R 我如何采样实数?

R 我如何采样实数?,r,sampling,R,Sampling,是否可以使用sample()函数对实数进行采样?(例如,从连续分布中取样,例如[1,10],这样当我取样时,我不会得到一个整数,而是一个实数,例如5.467。) 如果没有,是否还有其他函数可以执行此操作?示例的目的是。。。从有限集合中均匀地或不均匀地、带替换或不带替换的井样 如果您想要从另一种分布中获取样本,它取决于该分布,R中有许多函数可以实现这一点。最常见的是runif(有界区间上的均匀分布)和rnorm(正态分布) 请参阅文档中的和。可以找到更全面的清单 例如: 从{1,2,3,4}取替换

是否可以使用
sample()
函数对实数进行采样?(例如,从连续分布中取样,例如[1,10],这样当我取样时,我不会得到一个整数,而是一个实数,例如5.467。)
如果没有,是否还有其他函数可以执行此操作?

示例的目的是。。。从有限集合中均匀地或不均匀地、带替换或不带替换的井样

如果您想要从另一种分布中获取样本,它取决于该分布,R中有许多函数可以实现这一点。最常见的是
runif
(有界区间上的均匀分布)和
rnorm
(正态分布)

请参阅文档中的和。可以找到更全面的清单

例如:

从{1,2,3,4}取替换的均匀样品:

> sample(1:4, 10, replace=T)
 [1] 3 1 4 1 2 1 1 3 4 3
来自[0,1]的均匀样本:

> runif(10)
 [1] 0.6529710 0.1977511 0.7946746 0.6351793 0.9518663
     0.9356524 0.2945506 0.4623502 0.8198065 0.8516961
均值为0,方差为1的正态样本:

> rnorm(10)
 [1] -1.13195127  0.43434313 -0.44183752  0.13632993  0.75902968  
      0.76079877  0.37919727  0.41350485  0.76233633  0.09400158

这些函数可以获取参数:
runif(n,a,b)
例如从区间[a,b]中产生
n
样本。

对实数进行采样是什么意思?没有界限吗?是否要在-Inf和Inf之间进行采样?是否要从两个数字之间的均匀分布进行采样?也许
runif
会有帮助。从所有可能的实数中取样是不可行的(大多数实数很难放入计算机内存中,因为有很多大数正走向无穷大)。也许你们能更清楚地知道你们想做什么。谢谢你们。我试图做的是从一个连续分布中取样,例如[1,10],这样当我取样时,我不会得到一个整数,而是一个实数,例如5.467