r - 使用 dplyr 库通过 R 管道运行代码时出错
问题描述
我正在研究一个数据集(奥运会),我想创建一个具有特定条件的 sub_dataset。为此,我正在使用 dplyr 库并且代码有效。问题是,如果我更改代码%>%
以使其更具可读性,它就不再起作用了。我已经粘贴了下面的代码:
combination <- select(olympics, Sex, Season, Sport)
M_Summer <- combination %>%
filter(Sex == "M", Season == "Summer") %>%
mutate(Num_Sports = length(unique(M_Summer[["Sport"]]))) %>%
select(-c(Sport))
如果我运行上面的代码,R 会显示以下错误消息:
Error in mutate_impl(.data, dots): Evaluation error: object 'M_Summer' not found.
谢谢您的帮助!
解决方案
没有更多信息很难具体说明,但您正在尝试在制作数据框的函数中使用 M-Summer 数据框。最好的选择可能是将其拆分为两个命令;
M_Summer <- combination %>%
filter(Sex == "M", Season == "Summer")
M_Summer <- mutate(Num_Sports = length(unique(M_Summer[["Sport"]]))) %>%
select(-c(Sport))
基本上,在实际创建数据框之前,您无法引用它。
推荐阅读
- python - 设置依赖的加载位置
- python-3.x - Sympy Segment 相交顺序依赖
- javascript - 为服务器上生成的文件创建“另存为”按钮
- javascript - 如何复制表格的特定部分?
- javascript - 光滑的轮播图像不会缩放
- php - 如何将一个表单数据更新到 Laravel 中的不同表?
- javascript - Angularjs,更新数组中的值
- jquery - 如何在鼠标单击中获得 JQuery 自动完成选项?
- streamsets - 无法将数据写入 MySql 的流集中的 JDBC 生产者
- javascript - Javascript中嵌套if语句(函数内)的问题