我试图使用all_of声明mutate内部的变量,但没有得到正确的输出
asd <- data.frame(Col1 = c("A","B"), Col2 = c("R","E"))
a1 <- "Col1"当我执行下面的操作时,我得到无效的输出
asd %>% mutate(q1 = case_when(all_of(a1) == "A" ~ 1))
Col1 Col2 a1
1 A R NA
2 B E NA预期输出
asd %>% mutate(q1 = case_when(Col1 == "A" ~ 1))
Col1 Col2 q1
1 A R 1
2 B E NA发布于 2021-08-19 13:44:38
将其包装在get()中
R> asd %>% mutate(q1 = case_when(all_of(get(a1)) == "A" ~ 1)) Col1 Col2 q1
1 A R 1
2 B E NAhttps://stackoverflow.com/questions/68848997
复制相似问题