【发布时间】:2019-05-12 21:15:06
【问题描述】:
现在我正在重做合并,因为我对列的命名不正确,但是,我想知道如何匹配列名的后缀并重命名列的该部分,保持其余部分相同。
例如,如果我有一个 data.frame(也可以是一个 data.table,没关系 - 我可以转换它):
d <- data.frame("ID" = c(1, 2, 3),
"Attribute1.prev" = c("A", "B", "C"),
"Attribute1.cur" = c("D", "E", "F"))
现在假设有数百列类似于我的示例 DT 中的第 2 列和第 3 列。我将如何检查并检测以".prev" 结尾的所有列更改为".1" 以及所有以".cur" 结尾的列更改为".2"?
因此,新的列名称将是:ID(未更改)、Attribute1.1、Attribute1.2 等等,以匹配尽可能多的列。
【问题讨论】: