r - 如何解决默认情况下缺少参数 K 错误
问题描述
我在下面有一个函数,我有 K 是一个值范围,并且想要设置 lambda = 2。
当我运行代码时,我在 R- 参数 k 中出现错误,没有默认值。
我究竟做错了什么?
lnmp <- function(mu, k) {
n <- length(k)
-n*mu + log(mu)*sum(k) - sum(lfactorial(k))
}
k<-c(5,12,10,22,45,67,39,28,45,53,45,41,4,lamhda=2)
lnmp(k)
解决方案
您lnmp
使用两个输入设置函数,mu
并且k
. 但是,你只通过了一个。重要的是,您传递的参数名称无关紧要,它将是第一个参数。如果您命名它dog
,它仍将被视为mu
函数内部。由于您没有传递第二个参数,k
因此未定义(它没有价值)。因此,您需要做的是在调用函数时传递两个参数(因此,lnmp(first, second)
或lnmp(mu, k)
)。
推荐阅读
- javascript - 试图让 discord.js-musicbot-addon 工作。当音乐即将播放时,我收到此错误
- c++11 - std::mutex 属于哪个库?
- ios - 通过排名失败在firebase中获取数据?
- python - 谷歌拟合数据未使用 python 检索
- c++ - 如何在 C++ 中将 LPCTSTR 转换为 std::string
- angular - ./node_modules/@angular/core/fesm5/core.js 中的错误
- python - 运行此练习时,Matplotlib 冻结/崩溃
- python-3.x - mongodb:python返回字段(如果存在)
- keras - 验证损失/准确性总是在 LSTM 中达到某个阈值
- mockito - 测试用例没有得到被测方法抛出的异常