【问题标题】:How to add a name column of character vectors to a data frame in R [duplicate]如何将字符向量的名称列添加到R中的数据框中[重复]
【发布时间】:2017-08-27 04:53:06
【问题描述】:

我有一个这样构建的数据框:

dput(au.weighted.scores)

    structure(list(AUDIT = c(0.283333333333333, 0.283333333333333, 
    0.183333333333333, 0.3, 0.2625), CORC = c(0.2, 0, 0.76, 0.82, 
    0.545), GOV = c(0.82, 0.82, 0.74, 0.66, 0.76), PPS = c(0.2, 0.2, 
    0.2, 0.266666666666667, 0.216666666666667), TMSC = c(0.525, 0.525, 
    0.25, 0.158333333333333, 0.189583333333333), TRAIN = c(0.233333333333333, 
    0.233333333333333, 0.216666666666667, 0.266666666666667, 0.2375
    )), .Names = c("AUDIT", "CORC", "GOV", "PPS", "TMSC", "TRAIN"
    ), row.names = c(NA, -5L), class = "data.frame")

我需要在该数据框的行中添加一列名称。列是 c("Group1", "Group2", "Group3", "Group4", "Group5")。

如何将这列名称添加到它自己的列名中,例如“Group_Name”?

最终结果如下所示:

au.weighted.scores

 Group_Name     AUDIT  CORC  GOV       PPS      TMSC     TRAIN
1 Group1        0.2833333 0.200 0.82 0.2000000 0.5250000 0.2333333
2 Group2        0.2833333 0.000 0.82 0.2000000 0.5250000 0.2333333
3 Group3        0.1833333 0.760 0.74 0.2000000 0.2500000 0.2166667
4 Group4        0.3000000 0.820 0.66 0.2666667 0.1583333 0.2666667
5 Group5        0.2625000 0.545 0.76 0.2166667 0.1895833 0.2375000

【问题讨论】:

标签: r dplyr


【解决方案1】:

我们可以用pastecbind创建向量到原始数据集

cbind(Group_Name = paste0("Group", seq_len(nrow(au.weighted.scores))), au.weighted.scores)
#  Group_Name     AUDIT  CORC  GOV       PPS      TMSC     TRAIN
#1     Group1 0.2833333 0.200 0.82 0.2000000 0.5250000 0.2333333
#2     Group2 0.2833333 0.000 0.82 0.2000000 0.5250000 0.2333333
#3     Group3 0.1833333 0.760 0.74 0.2000000 0.2500000 0.2166667
#4     Group4 0.3000000 0.820 0.66 0.2666667 0.1583333 0.2666667
#5     Group5 0.2625000 0.545 0.76 0.2166667 0.1895833 0.2375000

请注意,我们使用了cbind,因此该列将位于预期输出中的第一个位置

【讨论】:

  • 简单有效。我最终以这种方式使用它: au.weighted.scores
【解决方案2】:

如果你只想要最简单的方法,我会使用这个:

au.weighted.scores$Group_Name <- paste0("Group", 1:5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2021-04-17
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多