有人应该已经问过这个问题,但是我找不到答案。说我有:
x = data.frame(q=1,w=2,e=3, ...and many many columns...)
将我不一定知道位置的列的任意子集重命名为其他任意名称的最优雅方法是什么?
例如说,我要重命名"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]
但是我想知道是否有更好的方法?也许使用某些软件包?(plyr::rename
等)
old = c("a", "d", "e")