如何替换r中的列名,例如说A,B,C,D列,我希望将其全部更改为A_id,B_id,C_id,D_id,因此所有列名的末尾都将带有“ _id”
使用str_replace_all我们可以找到特定的字符串并替换,但是我不知道如何在结尾处进行更改
df %>% str_replace_all( '_', '_id')
仅需一种代码
答案 0 :(得分:1)
您可以像这样使用names
或colnames
函数:
names(df) <- paste0(names(df), "_id")
或者您可以将其与gsub
组合以仅替换特定内容,例如,如果您想替换iris
数据集中的任何名称以使用不完全停止的空格,则可以编写:
df <- head(iris)
names(df) <- gsub("[.]", " ", names(df))