无法使用Dplyr和distinct()过滤不同的行:没有适用于“ distinct_”的适用方法应用于“ factor”类的对象

时间:2019-06-25 17:15:28

标签: r dplyr

我正在尝试使用dplyr过滤数据帧中列的不同值,但是我不断收到“评估错误:没有适用于'distinct_'的适用方法应用于“ factor”类的对象。“

我尝试将要过滤的列的类更改为字符和因数,但两者都会导致错误。

示例:

testFrame<-c("a","b","c","c"))
testFrame<-as.data.frame(testFrame)
testFrame %>% filter(distinct(testFrame, .keep_all=TRUE))
#Results in Error in filter_impl(.data, quo) :
#Evaluation error: no applicable method for 'distinct_' applied to an object of class "factor".

这应该从我的数据库中删除第四行,只剩下a,b,c的值

1 个答案:

答案 0 :(得分:0)

想出了我自己的问题的答案,在我不可避免地再次忘记的时候将其发布在这里:

您不能将过滤器与distinct一起使用,只需要使用distinct。因此,代码变为:

testFrame<-c("a","b","c","c"))
testFrame<-as.data.frame(testFrame)
testFrame %>% distinct(testFrame, .keep_all=TRUE)

然后返回a,b,c的期望值