【问题标题】:Add Multiple Columns and Fill with Repeating Values添加多列并填充重复值
【发布时间】:2018-04-24 00:11:47
【问题描述】:

我通过以下方法创建了一个向量,并希望将每列的值重复 307 obs,以便我可以将它绑定到我拥有的数据框:

weightvalues <- c(0.3,0.7,
         0.3,0.4,0.2,0.1,
         0.85,0.15,
         0.25,0.25,0.2,0.2,0.1,
         0.4,0.6,
         0.4,0.6)
names(weightvalues) <- c("IC.TurnoverWeight","Branch.TurnoverWeight",
                         "Total.CallsWeight","Substantiated.CallsWeight","Unsubstantiated.CallsWeight","Branch.HeadcountWeight",
                         "PC.Cancel.RateWeight","TC.Cancel.RateWeight",
                         "VOE.2017.SERVWeight","VOE.2017.Acct.EmpWeight","VOE.2017.CustWeight","VOE.2017.EthicsWeight","VOE.2017.SafetyWeight",
                         "June.VOE.Participation.PercentWeight","July.VOE.Participation.PercentWeight",
                         "NPS.Score.TCWeight","NPS.Score.PCWeight")
weightvalues
FinalLaborUnrestDatLVs <- cbind(FinalLaborUnrestDatLVs,weightvalues)

显然,由于我的数据框“FinalLaborUnrestDatLVs”有 307 个观察值,因此它不会与我只有一个的向量绑定。这里有简单的解决方案吗?

编辑:我想我可以使用 rep,我只是在努力弄清楚这个功能。

【问题讨论】:

标签: r


【解决方案1】:

您可以将向量转置为一行矩阵,然后每列使用applyrep 307 次:

FinalLaborUnrestDatLVs = cbind(FinalLaborUnrestDatLVs, apply(t(weightvalues), 2, rep, 307))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    相关资源
    最近更新 更多