【问题标题】:How to prepend a string to column names for dataframe in R如何在 R 中为数据框的列名添加一个字符串
【发布时间】:2016-07-22 23:02:48
【问题描述】:

我正在尝试使用某个标签重新标记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}

【问题讨论】:

  • 你不能像在 Python 中那样在 R 中添加字符串;你必须故意paste他们在一起。

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


【解决方案1】:

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

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

【讨论】:

  • 是的,这正是我想做的。哇哦,粘贴末尾加0是什么意思?
  • paste0 是一种将字符串与空字符分隔符一起粘贴的快速方法。相当于paste (..., sep="")
  • 查看?paste?paste0(它们链接到同一个地方)了解更多详情。
猜你喜欢
  • 1970-01-01
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 2021-10-20
  • 1970-01-01
  • 2016-01-01
  • 1970-01-01
相关资源
最近更新 更多