相关疑难解决方法(0)

按名称重命名多个列

有人应该已经问过这个,但我找不到答案.说我有:

x = data.frame(q=1,w=2,e=3, ...and many many columns...)  
Run Code Online (Sandbox Code Playgroud)

将我不一定知道的位置的任意子列重命名为其他任意名称的最优雅方法是什么?

例如说我要重新命名"q""e""A""B",什么是最优雅的代码来做到这一点?

显然,我可以做一个循环:

oldnames = c("q","e")
newnames = c("A","B")
for(i in 1:2) names(x)[names(x) == oldnames[i]] = newnames[i]
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的方法?也许使用一些包?(plyr::rename等)

r rename dataframe r-faq

63
推荐指数
10
解决办法
13万
查看次数

标签 统计

dataframe ×1

r ×1

r-faq ×1

rename ×1