如何将字符串前置到R中的数据框的列名

时间:2016-07-22 23:02:49

标签: r list for-loop dataframe multiple-columns

我正在尝试使用某个标记重新标记R中数据框对象的某些列。我想做一个像衬里一样的衬里 在Python 3(和2)我会这样做:

tag = "id_"
DF_data = pd.DataFrame(np.random.random((5,5)), columns = ["a","b","c","d","e"])
DF_data.columns = [tag + x for x in DF_data.columns]
DF_data.columns
# Index(['id_a', 'id_b', 'id_c', 'id_d', 'id_e'], dtype='object')

我在R尝试了但是我收到了错误

colnames(DF_data) = c(tag + x (for x in colnames(DF_data) )

这不起作用

for (col_name in colnames(DF_data)){
    col_name = tag + col_name}

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您只想将标记添加到每个列名的开头?如果是这样的话:

colnames(DF_data) <- paste0(tag, colnames(DF_data))