我有一个数据框,其默认列名为V1,V2,V3,V230等。
我有另一个数据框,有2列,一列包含V1,V2,V3等,第二列包含字符串。
我想使用第二个数据框作为查找表重命名forst数据框中的列。
请注意,第一个数据框的列数少于第二个数据框中列出的列数" lookup"数据框。
有什么想法吗?
答案 0 :(得分:1)
我们可以使用match
colnames(firstdat) <- seconddat[,2][match(colnames(firstdat),
seconddat[,1], nomatch=0)]
答案 1 :(得分:0)
假设第一个数据框为x
,第二个数据框为y
:
colnames(x) <- merge(data.frame(colnames(x)), y, by.x ="colnames.x.", by.y= "Col1" )[,2]
### Col1 is the name of column 1 of *y* (containing V1, V2 etc)
答案 2 :(得分:0)
考虑使用COUNT
data.table