【发布时间】:2021-11-09 12:05:39
【问题描述】:
请查看玩具数据以创建“检查”列(解决方案)。如果序列中有 3 个值(从 2018 年到 2021 年,按行排列)>=20,则该值应为 TRUE,否则为 FALSE。
首选 dplyr 解决方案。原始数据集有数百列和数千行。 NA 可以在任何地方。
test<-data.frame(country=c("US","UK","RU","GR","BE"),
"y_2018"=c(NA,30,20,40,10),
"y_2019"=c(10,10,20,20,20),
"y_2020"=c(20,NA,30,20,20),
"y_2021"=c(NA,70,10,10,NA),
check=c(F,F,T,T,F))
【问题讨论】:
-
对于序列
30, 10, 20, 40会有什么结果? -
好问题。 30,10,20,40 -> 错误。但是一个序列中超过3个也应该是TRUE(即:20,20,20,20->TRUE)