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
舉報
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個數值