我需要添加列到如果列1大於0和前行的第1列是小於0添加條件計算的列於R數據框
所以,有了這標誌着「X」一個數據幀:
c1 = c(0,1,-1,1,2,0,1)
testdf <- data.frame(c1)
我想添加列 「新」 爲testdf:
| c1 | new |
+----+-----+
| 0 | |
| 1 | |
| -1 | |
| 1 | X |
| 2 | |
| 0 | |
| 1 | |
我相信這將需要使用shift()
,我的理解,足以使用以下命令創建一個子集subsetdf <- subset(testdf,c1>0 & shift(c1,1)<0)
我準確地在同一時間發佈。此外,我更喜歡我的直觀ifelse()與子集鏈接矢量。 – Gopala