Я нуждаясь, чтобы добавить столбец к dataframe, который отмечает «X», если столбец 1 больше 0 и столбец 1 предыдущего ряда был меньше 0.Добавить Условный вычисляемого столбца в R Dataframe
Поэтому, учитывая :
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)
I отправлен точно в одно и то же время. Кроме того, мне нравится мой лучше для интуитивного ifelse() и подмножества catenated vector. – Gopala