【发布时间】:2015-11-03 02:42:52
【问题描述】:
我有一个列名为 mycolumns 的数据框(有超过 2000 列)。我有一个名为myobject 的对象,其中包含与mycolumns 中的列名部分匹配的字符串集(每个都与一个列名匹配)。我想用我的对象中的相应字符串替换列名。所以数据框的新列名将是"jackal","cat.11","Rat.Fox"。请注意,这必须通过使用模式匹配或正则表达式来完成,因为在 myobject 中匹配名称的顺序可能不同。
mycolumns <- c("jackal.fox11.FAD", "cat.11.miss.DAD", "Rat.Fox.11.33.DDG")
myobject <- c("jackal","Rat.Fox","cat.11")
【问题讨论】:
-
除非您尝试通过正则表达式进行匹配,否则您在问题中没有提及。
names(<data.frame>) <- myobject -
是的,必须是模式匹配,因为顺序可能不同。
-
您没有在问题中描述这一点。请修改
-
我刚做了。谢谢!
标签: r