我有一个igraph,顶点只有ID(V(g)$name
)。我还有一个这种格式的data.frame,它将每个ID与一个名称相匹配:
ID name
1 Ann
2 Bob
3 Carl
...
我想通过匹配ID将名称添加到顶点(V(g)$label
)。该图表没有名称框架具有的所有ID。
我认为它应该相当简单但是因为我是R的新手,我不太确定如何做到这一点。
答案 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)])