R语言函数mapply

来源:4-3 R语言函数 mapply

Ahandsomeboy

2017-01-19 16:46

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回答

  • 千载悠悠丶
    2017-01-19 23:23:12
    已采纳

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

    Ahands...

    太好了明白了谢谢你

    2017-01-23 10:32:30

    共 1 条回复 >

R语言基础

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

79670 学习 · 262 问题

查看课程

相似问题