私はソーシャル ネットワーク分析に R を使用しており、SNA、Network、および iGraph のパッケージを試しています。
私のデータは、次のように構造化された data.frame です...d <-
Source Target Weight Label
1 2 0.5 "Fred"
1 3 0.7 "Fred"
2 3 0.9 "Bill"
3 1 1.0 "Allen"
(私はまた、(a) ソース、ターゲット、重みだけであるバージョンと、(b) ソース ID とラベル値の間の対応を提供する別のファイル、つまりソースの名前を持っています。a <-
Source Target Weight
1 2 0.5
1 3 0.7
2 3 0.9
3 1 1.0
labels1 <-
Source Label
1 "Fred"
2 "Bill"
3 "Allen"
labels2 <-
Source Label
1 "TrueName1"
2 "TrueName2"
3 "TrueName3"
)
私は匿名化されたソーシャルネットワークで作業しているので、再プロット間で名前ラベルを簡単に変更できるようにしたいと思います---つまり、エッジが同じであるラベルセット1またはラベルセット2を使用しますが、ノード名sourceID と Label Name の変更の対応。
ただし、これらのパッケージのいずれかを使用しようとすると、ソースとターゲットの両方の値をラベルと等しくなるように変換する必要があるようです。ソースへの対応としてラベルを追加する簡単な方法はありますか?
Label 列がある限り、network(d)
や などは機能しgraph.data.frame(d, directed=TRUE)
ません。このカテゴリを削除すると削除されますが、私のグラフには数値ラベルが付いています。
私ができるようにしたいのは、次のようなものです:
plot(a, labels=NA)
plot(a, labels=labels1)
と
plot(a, labels=labels2)
グラフ上の数値ラベル、匿名ラベル、非匿名ラベルの間を移動します。