2017-04-26 71 views
1

我有一組列名(「A」,「B」)一個數據幀:更改列名

df <- data.frame(A=c(1,2), B=c(1,3)) 

我想換用新的列名的,這是一個新的數據框提供:

new.names <- data.frame(Old=c("A","B"), New=c("C","D")) 

我想R鍵瀏覽new.names$Oldcolnames(df)與它所在new.names$New發現交換colnames(df)匹配。它基本上是excel的vlookup的變體。 謝謝。

回答

2

你可以做到這一點match

colnames(df) = new.names$New[match(colnames(df), new.names$Old)]