2015-06-22 78 views
0

我是R的初學者,我儘可能地嘗試使用它來推進。 我想添加一個新的列到現有的csv文件。這個新專欄是第9欄的每日變化。我寫了如下代碼:如何添加基於現有列更改的新列

for (i in nrow(period)) { 
period$changeyr3<-period[i+1,9]-period[i,9] 
} 

changeyr3是新列的名稱,我得到了所有的NAs。

你能幫我嗎?

Linda

回答

1

您需要這樣做。

for(i in 1:nrow(period)){ 
    period$changeyr3[i] <- period[i+1,9] - period[i,9] 
} 

這應該有效。在你正在做的事情中,你每次都在設置整個列的值。另外,您的上一個值仍然是NA。