我试图在下面的excel中执行与该功能类似的功能:
IF(COUNTIF(RANGE, CRITERIA), "FOUND", "MISSING")
我想在我的数据框中打印发现或丢失的新列。我知道在R中可以使用%in%例如:
A$C %in C$B
要查找A数据帧的C列中的值是否存在于C数据帧的B列中的值中。但是,我不知道如何使用条件函数将所说的结果子集化,以将找到或缺少的结果打印到正确行中的新列中。
这是数据帧的示例:
A <- data.frame("C" = c(3,5,9,21,25), "D" = 1:5)
C <- data.frame("B" = c(3,6,21,22,8) , "F" = 10:14)
A$C %in% C$B
A[A$C %in% C$B,]
根据有限的信息:
lookup_list <- c(1:3)
x <- c('a','b','c')
y <- c(10, 3, 5)
df <- data.frame(x,y)
x y
1 a 10
2 b 3
3 c 5
df <- df %>%
mutate(status = case_when(
y %in% lookup_list ~ 'FOUND',
!y %in% lookup_list ~ 'MISSING'
))
x y status
1 a 10 MISSING
2 b 3 FOUND
3 c 5 MISSING
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句