我用igraph包检测社区。当我使用成员资格(社区)功能时,结果是:
1 2 3 4 5 6 7 13 17 18 19 20 22 23 24 25
12 9 1 10 12 6 12 16 1 11 6 6 3 13 16 1
29 30 31 33 34 37 38 39 40 41 42 43 44 45 46 47
9 5 11 14 13 6 13 11 12 13 1 16 11 6 12 7
...
第一行是节点ID,第二行是其对应的社区ID。 假设上面结果的名称是X.我使用了Y = data.frame(X)。结果是:
community
1 12
2 9
3 1
4 10
5 12
6 6
7 12
13 16
...
我想使用第一列(1,2,3,...),例如,Y [13,] = 16。但在这种情况下,它是Y [8,] = 16。怎么做?
这个问题可能非常简单。但我不知道如何google它。感谢。
答案 0 :(得分:1)
函数as.data.frame()
将命名向量转换为数据框,其中向量元素的名称用作行名。
换句话说,使用像rownames(Y)[8]
这样的结构来访问第一列(或实际上是行名)。