0

igraph オブジェクト (g) でいくつかの操作を行った後、「id」属性がネストされたリストでいっぱいになってしまいました。

次のようになります。

head(V(g)$id)

[[1]]
[[1]][[1]]
[[1]][[1]][[1]]
[1] "http://www.parliament.uk/"


[[2]]
[[2]][[1]]
[[2]][[1]][[1]]
[1] "http://www.businesslink.gov.uk/"


[[3]]
[[3]][[1]]
[[3]][[1]][[1]]
[1] "http://www.number10.gov.uk/"

...など。

このリストを「ネスト解除」する必要があるため、次のようになります。

head(V(g)$id)
[1] "http://www.parliament.uk/"       "http://www.businesslink.gov.uk/"
[3] "http://www.number10.gov.uk/"     "http://www.ombudsman.org.uk/"
[5] "http://www.hm-treasury.gov.uk/"  "http://data.gov.uk/"

ネストされたリストは、igraph がオブジェクトを graphml ファイルにエクスポートするときに問題を引き起こしています。その結果、「id」にデフォルトのラベルが割り当てられます (例: n0、n1、n2...)。

私は他のいくつかの質問、特にこれを試しました。しかし、私はそれを機能させることができません。本当にイライラします!

4

1 に答える 1

2

を探しているだけunlistですか?

L <- list(list(list("A")), list(list("B")))
L
# [[1]]
# [[1]][[1]]
# [[1]][[1]][[1]]
# [1] "A"
# 
#
#
# [[2]]
# [[2]][[1]]
# [[2]][[1]][[1]]
# [1] "B"
#
#
#
unlist(L)
# [1] "A" "B"
于 2013-11-05T07:05:53.640 に答える