【发布时间】:2019-01-15 11:17:17
【问题描述】:
我有一个包含 0、1 和 2 的数据框。 我的目标是切换这些值,因此它显示为 0 的 FALSE 和 1 或 2 的 TRUE。
我尝试了 deplyr 的 case_when,但它没有提供预期的结果。
test <- data.frame("ID" = c("A", "B", "C", "D"),
"Primary" = c(0,0,2,1),
"Secondary" = c(1,0,1,2),
"Tertiary" = c(2,1,0,0))
test <- case_when(
test$Primary == 0 ~ "FALSE",
test$Primary != 0 ~ "TRUE",
test$Secondary == 0 ~ "FALSE",
test$Secondary != 0 ~ "TRUE",
test$Secretory == 0 ~ "FALSE",
test$Secretory != 0 ~ "TRUE",
test$Tertiary == 0 ~ "FALSE",
test$Tertiary != 0 ~ "TRUE")
上面的代码给了我一个字符向量,所有结果都在一行中,但我希望保持 df 结构。
【问题讨论】: