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')"

applyこの方法でand関数を使用でき、modularity昨日はエラー メッセージは表示されませんでした。しかし、今日、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 に答える