Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R?_R_Random - Fatal编程技术网

R?

R?,r,random,R,Random,我正在设置进行蒙特卡罗模拟的R代码,但是我需要一个随机分布的1个数字的样本,因此为了测试R中样本的功能,我在下面设置了代码,但是我不理解不同结果的原因 x <- rnorm(1,8,0) x #8 y <-sample(x=rnorm(1,8,0), size=1) y #4 x引用?样本 如果x的长度为1,则为数字(在is.numeric的意义上)且x>=1, 从1:x开始通过取样进行取样 实际上,您是从c(1,2,3,4,5,6,7,8)绘制的,而不是从c(8)绘制的 然而,

我正在设置进行蒙特卡罗模拟的R代码,但是我需要一个随机分布的1个数字的样本,因此为了测试R中样本的功能,我在下面设置了代码,但是我不理解不同结果的原因

x <- rnorm(1,8,0)
x
#8

y <-sample(x=rnorm(1,8,0), size=1)
y
#4

x引用
?样本

如果x的长度为1,则为数字(在is.numeric的意义上)且x>=1, 从1:x开始通过取样进行取样

实际上,您是从
c(1,2,3,4,5,6,7,8)
绘制的,而不是从
c(8)
绘制的

然而,如果我们从
“character”
类中提取,它是有效的

as.numeric(sample(as.character(rnorm(1,8,0)), size=1))
# [1] 8

你知道rnorm(1,8,0)
的实际含义吗?你可以通过执行
sample(rep(rnorm(1,8,0),2),size=1)
@Cath-ahh来避免双重转换,这很聪明@RomanLuštrik您可能打算讨论OP,我已经就函数的不同行为进行了回答,我的评论决不是对您或您的方法的判断。如果是那样的话,我向你道歉。