R语言函数mapply
mapply(s,1:5,5:1,2)与 list(s(1,5,2),s(2,4,2),s(3,3,2),s(4,2,2),s(5,1,2)) 得出的结果不一样?为嘛
其中s <- function(n,mean,std){ r norm(n,mean,srd)}
mapply(s,1:5,5:1,2)与 list(s(1,5,2),s(2,4,2),s(3,3,2),s(4,2,2),s(5,1,2)) 得出的结果不一样?为嘛
其中s <- function(n,mean,std){ r norm(n,mean,srd)}
2017-01-19
你把mapply(s,1:5,5:1,2)运行两次看看也是不一样的,这是因为s是从正态分布中随机取若干个值,比如是s(4,0,1)取个数值,再次运行s(4,0,1)又是随机取4个数值,这两次随机获得的结果肯定是不一样的。
mapply(s,1:5,5:1,2)与 list(s(1,5,2),s(2,4,2),s(3,3,2),s(4,2,2),s(5,1,2)) 的功能是完全一样的,只是因为两次都要随机取值取得的值不同导致你认为得到的结果不一样。
s <- function(n,mean,std){ r norm(n,mean,srd)}这代表s是函数,函数的参量是(n,mean,std),而{}中的内容则是解释该函数的功能,即r norm(n,mean,srd)在均值为mean,标准差为std的正太分布中随机取n个数值
举报