3

今天我无法将apply函数应用于modularity函数,后者的函数位于“igraph”包中。以下是代码和结果"

> library(igraph)
> g = graph.full(2)
> modularity(g, 1:2)
[1] -0.5
> apply(FUN = modularity, MARGIN = 1, X = matrix(1:4, ncol = 2), graph = g, weights = NULL)
Error in UseMethod("modularity") : 
no applicable method for 'modularity' applied to an object of class "c('integer',     'numeric')"

我能够以这种方式使用applyandmodularity功能,昨天没有出现错误消息。但是今天 R 抛出了上面的错误信息。有没有人遇到过这个问题?请告诉我如何解决它。谢谢!

4

1 回答 1

1

将图形名称更改为x应该可以。在这里,我还重新排序了术语,但它是可选的。

apply(X = matrix(1:4, ncol = 2) , MARGIN = 1,FUN = modularity, x = g, weights = NULL)
1] -0.5 -0.5

你会得到一个错误,因为模块化没有找到它的 x 参数,所以尝试将它应用到由 给出的列矩阵apply

于 2013-02-25T05:29:28.397 回答