通过将帧中的ID与顶点名称匹配,向顶点添加标签?

时间:2016-03-20 16:23:36

标签: r igraph

我有一个igraph,顶点只有ID(V(g)$name)。我还有一个这种格式的data.frame,它将每个ID与一个名称相匹配:

ID   name
1    Ann
2    Bob
3    Carl
...

我想通过匹配ID将名称添加到顶点(V(g)$label)。该图表没有名称框架具有的所有ID。

我认为它应该相当简单但是因为我是R的新手,我不太确定如何做到这一点。

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的,match可以解决问题:

df <- read.table(header=T, text="
ID   name
1    Ann
2    Bob
3    Carl
4    Linda
5    Peter")
library(igraph)
g <- sample_pa(4)
V(g)$label <- as.character(df$name[match(V(g), df$ID)])