r - 我会用什么来代替 tidyverse 中的括号?
问题描述
我有一个看起来像这样的数据框:
names <- c("Lucy", "Sally", "Harry", "Betsy")
values <- c(1, 2, 3, 4)
df <- data.frame(names, values)
如果值为 1 或 2,我想创建另一个值为 Low 的列,如果值为 3 或 4,则为 High。我可以在 base R 中这样做
df$var[df$values == 1 | df$values == 2] = "Low"
df$var[df$values == 3 | df$values == 4] = "High"
但是我如何在 tidyverse 中做到这一点?我试过使用管道和过滤器,但到目前为止还没有奏效。
解决方案
df %>%
mutate(category = ifelse(values < 3, "Low", "High"))
推荐阅读
- python - 熊猫,无法连接数据帧
- tomcat - 无法从 Tomcat 中运行的应用程序连接到 Cassandra,但使用 Datagrip 连接成功
- visual-studio - 多久删除一次 bin 和 obj 文件?
- javascript - 将值传递给 $('form').submit(function ()
- javascript - NodeJS 使用 Buffer.concat() 合并 Docx 文件给出“发现单词不可读的内容”
- c - C: 为 Windows 编译时无法将 Unicode 盲文写入 UTF-8 文档
- sql - 使用 ISNULL 连接列后删除尾随逗号
- angular - 未捕获(承诺):RestError:文件上传到 Blob 存储后发送请求失败
- centos - 当它为 False 时修复 torch.cuda.is_available()
- mongodb - 如何在 mongodb 中读取和更新文档?