为了账号安全,请及时绑定邮箱和手机立即绑定

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)}

正在回答

1 回答

你把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个数值

0 回复 有任何疑惑可以回复我~
#1

Ahandsomeboy 提问者

太好了明白了谢谢你
2017-01-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
R语言基础
  • 参与学习       79415    人
  • 解答问题       261    个

本R语言基础教程,教你如何在R中操纵自己数据,快速入门

进入课程

R语言函数mapply

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信