更改R中函数的输出

时间:2018-11-20 12:22:08

标签: r poisson

我已经创建了一个函数来生成随机泊松分布,但也希望该函数也可以计算lambda的平均值。

xpoisson<-function(x,mu){rpois(x, lambda=mu)}

这是我到目前为止所写的内容,我不确定在哪里/如何向函数添加the mean(mu)。任何帮助。

2 个答案:

答案 0 :(得分:1)

函数将仅输出一个变量。为了输出两个变量,您需要例如将它们作为列表输出。请尝试以下操作:

xpoisson<-function(x,mu){
  list(rpois(x, lambda=mu),mean(mu))
}

答案 1 :(得分:0)

我相信您想要的不是mean(mu)而是mean(rpois(x,lamda=mu))吗? 如果是这样,只需在函数内添加新行,为变量分配分布和均值,然后通过将它们添加到列表并返回所述列表来返回两个值。