Невозможно отфильтровать отдельные строки, используя Dplyr и diver (): нет применимого метода для «assign_», примененного к объекту класса «factor» - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь отфильтровать отдельные значения столбца в кадре данных, используя dplyr, но продолжаю получать сообщение об ошибке «Ошибка оценки: нет применимого метода для« Different_ », примененного к объекту класса" 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 голосов
/ 25 июня 2019

Разобрался с ответом на свой вопрос, разместив его здесь, когда я неизбежно забуду снова:

Вы не можете использовать фильтр с различными, вам нужно только использовать различные. Таким образом, код становится:

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

Затем он возвращает ожидаемые значения a, b, c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...