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