【发布时间】:2021-08-28 04:20:05
【问题描述】:
我有一个 df df12,我在上面运行了以下代码。我认为结果应该是相同的,但不是。谁能告诉我为什么?如果TYN是na,应该is.na(TYN) belong to TYN!="Yes"?
df12<-structure(list(Test = c("OK", "NA", "NA", "NA"), TYN = c(NA,
NA, NA, NA)), row.names = c(NA, -4L), class = c("tbl_df", "tbl",
"data.frame"))
df13<-df12 %>%
mutate(Rel=case_when(Test %in% c("OK", "Good")~"Pass",
Test %in% c("NA") & TYN!="Yes"~"NA",
Test %in% c("Fail", "NA")~"Fail"))
df14<-df12 %>%
mutate(Rel=case_when(Test %in% c("OK", "Good")~"Pass",
Test %in% c("NA") & is.na(TYN)~"NA",
Test %in% c("Fail", "NA")~"Fail"))
【问题讨论】:
标签: r