如何正确应用R中的过滤功能?

如何正确应用R中的过滤功能?,r,R,我不能在R中应用一个简单的过滤器,它会抛出一个错误,即找不到参数,我不知道如何解决它。我使用imdb数据库,代码如下: imdb_ratings <- imdb_ratings %>% filter(nrOfWins > 0) imdb_评级%filter(nrowins>0) 错误:筛选器(,nrowins>0)中的错误:未找到对象“nrowins”您可以选择隐式加载dplyr包 图书馆(dplyr) 或 dplyr::filter这里,如果函数被来自其他包的相同函数屏蔽

我不能在R中应用一个简单的过滤器,它会抛出一个错误,即找不到参数,我不知道如何解决它。我使用imdb数据库,代码如下:

imdb_ratings <- imdb_ratings %>% filter(nrOfWins > 0)
imdb_评级%filter(nrowins>0)

错误:
筛选器(,nrowins>0)中的错误:未找到对象“nrowins”

您可以选择隐式加载dplyr包

图书馆(dplyr)


dplyr::filter

这里,如果函数被来自其他包的相同函数屏蔽,我们可以显式地使用
dplyr::filter

library(dplyr)
imdb_ratings %>% 
     dplyr::filter(as.numeric(as.character(nrOfWins)) > 0)

您是否有列名
nrowins
。R区分大小写。请检查姓名是否正确correct@akrun是的,有这样一个列。你能做
dplyr::filter(nrOfWins>0)
我已经加载了dplyr,但是我想其他一些包也有filter函数(stringr或ggplot2)现在,它抛出了一个警告:警告消息:In Ops.factor(nrOfWins,0):“>”对于factors@use1883您有一个factor列。你可以转换成数字,然后更新postOk,现在可以了。只有在我应用查看功能后,它才显示没有电影,尽管在过滤器之后数据集不是空的(我使用head函数进行了检查)@use1883是否将其分配给了新对象?i、 e.
df1%dplyr::filter(as.numeric(as.character(nrowins))>0)