2017-05-30 23 views
1

我是R編程新手,我正在努力研究以下要求。但無法達到預期的效果。 感激,如果有人可以幫助我在此: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等)。

回答

1

我們可以從「測試」數據集刪除第一個和最後一列,並添加數據集一起

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

感謝您的答覆。但我實際上也需要所有的領域。我主要想知道如何根據迭代次數更改每次迭代的字段名稱,因爲在我的實際情況中,我必須處理超過100個字段。count – Vijay

+0

@Vijay您的回覆不明確。請根據示例 – akrun

+0

@Vijay更新您的文章的預期輸出如果您查看'Days'數據,它的列名稱爲'Day2.balc,Day3.balc,Day4.balc',所以它不清楚你想要什麼 – akrun