繁体   English   中英

使用 dplyr 进行滤波

[英]using dplyr for filtering

有人可以帮我找出以下代码中的错误吗? 我收到错误:“column1 - column3 > 0:二元运算符的非数字参数”

fct <- function(column1, column2, column3){
filter(column2 <0 && column1-column3 >0) %>%
select(column1, column2, column3)%>%
}

谢谢

我试图重现您的代码,但收到不同的错误消息:

Error: unexpected '}' in:
"    select(column1, column2, column3) %>% 
}"

我相信这是因为 select 语句之后的 pipe 运算符。

  1. 对于您报告的那种错误,修复方法是:
fct <- function(column1, column2, column3){
filter(column2 <0 && (column1-column3) >0) %>%
select(column1, column2, column3)
}

如果没有$() ,R 首先执行$ column3>0操作,该操作返回二进制 output。 因此我们得到一个错误,因为$column1不是二进制的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM