13

Rでigraphパッケージを使用しています。

id 属性と description 属性をそれぞれに追加するなどして、いくつかのデータを各頂点に関連付けたいと思います。属性は実行時に決定されます。このデータを設定および取得する方法について、関連する質問がいくつかあります。

私が使用する頂点のIDを設定するには(gグラフはどこにありますか):

> set.vertex.attribute(g,'id',1,'first_id') # etc

私は属性を読み返すことができると思っていました:

> get.vertex.attribute(g,'id',1)

しかし、これは NULL を返します。私は何か間違ったことをしていますか?

さらに、get.vertex.attribute呼び出しを伴う関数は、属性名のリストにアクセスできません。グラフから属性名を抽出するにはどうすればよいgですか?

最後に、名前付きリストとの間で属性の値を設定/取得したいと考えています。すべての頂点と属性をループして適用せずにそれを行う簡単な方法はありますset.get.vertex.attribute?

ありがとう!

4

2 に答える 2

7

次の構文を使用して、頂点属性をその場で割り当てます。

> V(g)[1]$id <- "first_id"
> V(g)[1]$id
[1] "aaa"

この構文を使用すると、すべての頂点の頂点属性を取得または設定することもできます。索引付けを省略してください:

> V(g)$id <- c("aa", "bb", "cc")
于 2013-11-15T16:52:34.550 に答える