【发布时间】:2020-06-05 15:31:22
【问题描述】:
我正在尝试选择所有高于 3.0 的 TRUE 值并将 TF 列替换为 FALSE。我可以这样做,但无法在原始数据框中替换它。有什么建议吗?
df <- data.frame("TF" = c("TRUE", "FALSE", "TRUE", "TRUE", "FALSE", "FALSE"),
"Number" = c(4.0, 4.0, 3.0, 2.5, 3.0, 1.0))
df %>%
filter(TF == TRUE) %>%
filter(Number <= 3) %>%
mutate(TF = FALSE)
最终的数据框应该是:
"TF" = c("TRUE", "FALSE", "FALSE", "FALSE", "FALSE", "FALSE")
"数字" = c(4.0, 4.0, 3.0, 2.5, 3.0, 1.0)
【问题讨论】:
-
你遇到了什么麻烦?
-
你真的不想
filter两次然后mutate,你想mutate基于一些ifelse逻辑的TF列。