替换R中的列名

时间:2019-02-28 05:36:24

标签: r

如何替换r中的列名,例如说A,B,C,D列,我希望将其全部更改为A_id,B_id,C_id,D_id,因此所有列名的末尾都将带有“ _id”

使用str_replace_all我们可以找到特定的字符串并替换,但是我不知道如何在结尾处进行更改

df %>% str_replace_all( '_', '_id')

仅需一种代码

1 个答案:

答案 0 :(得分:1)

您可以像这样使用namescolnames函数:

names(df) <- paste0(names(df), "_id")

或者您可以将其与gsub组合以仅替换特定内容,例如,如果您想替换iris数据集中的任何名称以使用不完全停止的空格,则可以编写:

df <- head(iris)
names(df) <- gsub("[.]", " ", names(df))