【发布时间】:2016-02-17 03:07:52
【问题描述】:
我正在尝试在该矩阵的每一列上使用dmultinom 函数(如下)。因为我想计算三项式概率,所以我想我可以在每一列上使用 apply 并在其中使用 dmultinom(,prob=c(1,2,3)) 作为 FUN。但是这不起作用。
apply(data,1,dmultinom(,prob = c(1,2,3)))
Error in dmultinom(,prob = c(1,2,3)) :
argument "x" is missing, with no default
我认为我可以使用 for 循环遍历每一列并使用它来计算概率,但我认为应该有一种方法可以使用 apply 来解决它?
这是我的数据:
V1.Freq V2.Freq V3.Freq V4.Freq V5.Freq V6.Freq V7.Freq V8.Freq V9.Freq V10.Freq
1 31 31 31 31 31 31 31 31 31 31
2 152 152 152 152 152 152 152 152 152 152
3 21 21 21 21 21 21 21 21 21 21
【问题讨论】:
-
您也可以阅读
help(apply)了解如何使用apply()。底部有使用示例,可在控制台中使用example(apply)执行。大多数帮助文件也是如此。 -
参见
?apply::...:FUN的可选参数。