我想知道为什么以下不起作用的矩阵结构我已经发布here(我已经使用了dput命令)。R适用声明不适用矩阵
当我尝试运行:
apply(mymatrix, 2, sum)
我得到:
Error in FUN(newX[, i], ...) : invalid 'type' (list) of argument
然而,当我检查,以确保它是一个矩阵,我得到如下:
是。矩阵(mymatrix)
[1] TRUE
我意识到我可以通过将数据列入临时变量,然后重新创建矩阵来解决此问题,但我很好奇为什么会发生这种情况。
注意的快捷方式错误是不是''时被sum'应用到矩阵的列apply'-相反,它抛出。 (你可以运行'apply(mymatrix,2,identity)'而不会抛出错误) –
@DavidRobinson你可能没有得到一个错误,但你也可能得不到想要的结果。 –
@DWin:我不是说这是一个替代品,我的意思是强调错误被抛出的地方。 –