2016-03-20 37 views
1

我有一個igraph頂點只有他們的ID(V(g)$name)。我也有這種格式的data.frame每個ID匹配的名稱:通過將幀中的ID與頂點名稱進行匹配來爲頂點添加標籤?

ID name 
1 Ann 
2 Bob 
3 Carl 
... 

我想通過匹配ID的名稱添加到頂點(V(g)$label)。該圖不具有名稱框所具有的所有ID。

我認爲它應該是相當簡單的,但因爲我是新來的R我不太確定如何去做。

+1

嘗試使用'match' – akrun

+0

嗨,歡迎SO。請考慮閱讀[問]和如何產生[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。它使其他人更容易幫助你。 – Heroka

回答

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)])