R?
我正在设置进行蒙特卡罗模拟的R代码,但是我需要一个随机分布的1个数字的样本,因此为了测试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)绘制的 然而,
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,我已经就函数的不同行为进行了回答,我的评论决不是对您或您的方法的判断。如果是那样的话,我向你道歉。