【问题标题】:R Programming - Using iteration value to change field names for processing for every iteraionR Programming - 使用迭代值更改每次迭代处理的字段名称
【发布时间】:2017-05-30 14:43:38
【问题描述】:

我是 R 编程新手,我正在尝试满足以下要求。但未能达到预期的效果。 感谢是否有人可以帮助我:

测试数据框:

 Day1.balc Day2.balc Day3.balc Day4.balc
x       100        20        30        40
y       100        10        10        10

> class(test)
[1] "data.frame"

我的目标是完成:

Day2.balc <- Day2.balc + Day1.balc
Day3.balc <- Day3.balc + Day2.balc
.
.
.
Day30.balc <- Day30.balc + Day29.balc

# Testing for first 4 days 
for (i in 1:4 ) {
   test$Day[i].balc <- test$Day[i].balc + test$Day[i-1].balc
}

我发现我在循环中写的那行不是正确的,有人可以帮助我如何使用迭代值(i),对于每次迭代,作为更改字段名称的基础,因为字段由 1 组成, 2,3...对于每个不同的日子(Day1.balc Day2.balc Day3.balc Day4.balc 等,)。

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以从“测试”数据集中删除第一列和最后一列,然后将数据集添加在一起

    Days <- test[-1] + test[-ncol(test)]
    

    【讨论】:

    • 感谢您的回复。但我实际上也需要所有字段。而且我主要想看看我们如何根据迭代次数更改每次迭代的字段名称,因为在我的实际情况下,我必须处理超过 100 个的字段.. count
    • @Vijay 你的回答不清楚。请根据示例使用预期输出更新您的帖子
    • @Vijay 如果你查看Days 数据,它的列名是Day2.balc, Day3.balc, Day4.balc,所以不清楚你想要什么
    猜你喜欢
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2018-02-17
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多