2016-06-15 2 views
0

V(net)=1327E(net)=4121という共著ネットワーク(ネット)を分析しています。igraphの帰属.nominal

私は、これは研究者が所属フィールドに基づいています

assortativity.nominal(net, types=V(net)$field) 

を見つけることを試みてきました。なぜか分からないけど、これを動かすたびにRが挫折する。私は出版物や、各研究者が持っているcoautorshipsの数の関数である

assortativity(net, types=V(net)$publication) 

を実行している、この場合には問題ありません。 私はちょうど assortativity.nominalの場合がネットワークのサイズと順序と関係があることを恐れています。

+1

ほとんどないだろう。 assortativityはかなり単純な計算であり、メモリの問題に悩まされるべきではありません。私はあなたの 'field'属性が何らかの形で' assortativity.nominal'が好きではない値を含んでいると疑っています。属性を整数に変換してから、もう一度試してみてください。 –

+0

ありがとうTámas、私は次のように 'field'公称を' field'数値に変換しました: 'field1 < - as.factor(V(net)$ field)'と 'field2 < - as.numeric(field1)'もう一度 'assortativity(net、types = V(net)$ field2)'を試みました。しかし、私は次のような結果を得ています: 'assortativity(net、types = V(net)$ field2)のエラー' _el argumento 2 concuerda con複数の引数formales _。議論は正式な議論と一致しないと言います。ネットワーク「ネット」は、「無向」ネットワークである。それがこの議論と関係があるかどうかは分かりません。 – Vlad

+1

'assortativity'は' types1'と 'types2'(有向グラフのみに使用されます)を持っているので、' types'を使うことはできません。 –

答えて

1

問題は、いくつかの頂点の特性がNAであることです。すべてのNAsを「none」に変更した場合、それは機能しますが、おそらくこれを望んでいないし、私もそれを回避する方法はわかりません。

+0

これはコメントですか? – techspider

+0

申し訳ありませんが、それ以上のコメントですが、上記のコメントはできません。それは解決策ですが、非常に良いものではありません... – user3223399

+0

コメントのためのタクス。しかし、あなたは正しいです、私はこの解決策が嫌いです。 – Vlad

0

働くかもしれない何か:

assortativity_nominal(graph,as.numeric(as.factor(V(graph)$attribute)))