0
我有一個名爲prices_df到我添加一個額外的列和有條件地填充的基礎上,在相同的DF另一列的內容數據幀,具有1有條件填補ř數據幀列中,從一個參考列偏移
prices_df$itd_1 <- c(NA)
prices_df$itd_1 <- with(prices_df , ifelse(V2.1==1 , 1, NA))
其中在最後一欄給出了1因而
2005-11-16,NA,NA,NA,NA,1,NA,NA,NA,NA,NA,NA,NA,1
2005-11-17,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA
2005-11-18,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA
不過,我還要做的就是消除這種有條件補使得輸出將是,例如,1列兩行晚於參考列,或者可能早於或晚於x行,例如
2005-11-16,NA,NA,NA,NA,1,NA,NA,NA,NA,NA,NA,NA,NA
2005-11-17,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA
2005-11-18,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,1
如何調整給定的代碼以實現這種偏移條件填充?
我首先創建對應於你的一個「滯後」列偏移,然後將不符合標準的值設置爲NA。快速搜索表示將數據轉換爲時間序列對象使得這種滯後更加容易。例如,請參閱[這裏](http://stackoverflow.com/questions/5364057/create-new-lagged-data-frame-column)。 – Chase 2012-01-30 18:21:20