2013-02-25 65 views
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')" 

我能夠使用applymodularity功能以這種方式並沒有錯誤消息昨天就出來了。但今天 - [R拋出上述錯誤信息。有任何人碰到這個問題?請告訴我如何解決這個問題。謝謝!

回答

1

變化X應該工作。在這裏,我也重新安排的條款,但它是可選的。

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

由於模塊化沒有找到它的x參數,所以你會得到一個錯誤,所以試圖將它應用到apply給出的列矩陣。

+0

它的工作原理。謝謝! – 2016-09-10 10:43:31