更改 R 中函数的输出
Changing the output of a function in R
我创建了一个函数来生成随机泊松分布,但还希望该函数能够计算 lambda 的均值。
xpoisson<-function(x,mu){rpois(x, lambda=mu)}
这是我到目前为止所写的内容,我不确定 where/how 是否要将 the mean(mu)
添加到函数中。感谢任何帮助。
我相信你想要的不是mean(mu)
而是mean(rpois(x,lamda=mu))
?
如果是这样,只需在函数内添加新行,将分布和均值分配给变量并 return 通过将它们添加到列表并 returning 所述列表来分配这两个值。
函数只会输出一个变量。例如,为了输出两个变量,您需要将它们输出为列表。请尝试以下操作:
xpoisson<-function(x,mu){
list(rpois(x, lambda=mu),mean(mu))
}
我创建了一个函数来生成随机泊松分布,但还希望该函数能够计算 lambda 的均值。
xpoisson<-function(x,mu){rpois(x, lambda=mu)}
这是我到目前为止所写的内容,我不确定 where/how 是否要将 the mean(mu)
添加到函数中。感谢任何帮助。
我相信你想要的不是mean(mu)
而是mean(rpois(x,lamda=mu))
?
如果是这样,只需在函数内添加新行,将分布和均值分配给变量并 return 通过将它们添加到列表并 returning 所述列表来分配这两个值。
函数只会输出一个变量。例如,为了输出两个变量,您需要将它们输出为列表。请尝试以下操作:
xpoisson<-function(x,mu){
list(rpois(x, lambda=mu),mean(mu))
}