首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将' apply‘函数应用于'modularity’函数时出错

将' apply‘函数应用于'modularity’函数时出错
EN

Stack Overflow用户
提问于 2013-02-25 13:22:49
回答 1查看 242关注 0票数 3

今天我无法对modularity函数应用apply函数,后者位于'igraph‘包中。以下是代码和结果。

代码语言:javascript
复制
> 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')"

我能够以这种方式使用applymodularity函数,并且昨天没有出现错误消息。但是今天R抛出了上面的错误消息。有人遇到过这个问题吗?请告诉我怎么解决这个问题。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-02-25 13:29:28

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

代码语言:javascript
复制
apply(X = matrix(1:4, ncol = 2) , MARGIN = 1,FUN = modularity, x = g, weights = NULL)
1] -0.5 -0.5

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15060636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档