【发布时间】:2015-12-31 17:39:47
【问题描述】:
如果第 1 列大于 0 且前一行的第 1 列小于 0,我需要向数据框中添加一列标记为“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) 创建一个子集
【问题讨论】:
标签: r