繁体   English   中英

如何在R中为数据框的列名称添加字符串

[英]How to prepend a string to column names for dataframe in R

我正在尝试使用特定标签在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}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM