将特定字符串添加到 R 数据框中的所有列名称的最佳方法是什么?

diz*_*irl 3 nlp r text-mining dataframe

我正在尝试训练从文档术语矩阵转换为数据帧的数据。正面和负面评论有单独的字段,因此我想在列名称中添加一个字符串作为“标签”,以区分来自不同字段的相同单词 - 例如,单词 hello 可以同时出现在正面和负面评论字段中(因此,在我的数据框中表示为一列),因此在我的模型中,我想通过将列名称设为 Positive_hello 和 Negative_hello 来区分它们。

我正在寻找一种重命名列的方法,以便将特定字符串附加到数据框中的所有列。比如说,对于mtcars,我想将所有列重命名为以“_sample”结尾,这样列名就会变成mpg_samplecyl_sampledisp_sample等等,而原来是mpgcyl、 和disp

我正在考虑使用sapplyor lapply,但还没有任何进展。任何帮助将不胜感激。

小智 5

使用 colnames 和 Paste0 函数:

df = data.frame(x = 1:2, y = 2:1)
colnames(df)
Run Code Online (Sandbox Code Playgroud)

[1]“x”“y”

colnames(df) <- paste0('tag_', colnames(df))
colnames(df)
Run Code Online (Sandbox Code Playgroud)

[1]“标签_x”“标签_y”