我有以下数据
一种 | 乙 | C | d | Ë |
---|---|---|---|---|
1个 | 日期 | 温度10 | 价值观 | 标准 |
2 | 2020年10月8日 | 1个 | 0 | |
3 | 2020年11月8日 | 1个 | 0 | |
4 | 2020年12月8日 | 1个 | 0 | 0 |
5 | 2020年8月13日 | 1个 | 3 | 0 |
6 | 2020年8月14日 | 1个 | 13 | 0 |
7 | 2020年8月15日 | 1个 | 15 | 0 |
8 | 2020年8月16日 | 1个 | 7 | 1个 |
9 | 2020年8月17日 | 1个 | 6 | 1个 |
10 | 2020年8月18日 | 1个 | 0 | 1个 |
11 | 2020年8月19日 | 1个 | 25 | 0 |
为了满足条件(= 1),前两天的值必须大于5。在Excel中,我将自己放置在单元格E4中并键入:
=IF(AND(D3>5,D2>5),1,0)
然后拉下公式。
我正在尝试用R编写此代码,但没有成功!
帮助非常感谢,谢谢:)
与dplyr
:
library(dplyr)
your_data %>%
mutate(
Criteria = ifelse(lag(values, 1) > 5 & lag(values, 2) > 5, 1, 0)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句