Функция выбора Dplyr выдает ошибку в Rscript - PullRequest
0 голосов
/ 29 сентября 2018

Я пытался запустить Rscript dosth.R в командной строке.В скрипте я использовал функцию select из пакета dplyr.Я получил следующее сообщение об ошибке:

Error in UseMethod("select_") :
no applicable method for 'select_' applied to an object of class "factor"
Calls: %>% ... withVisible -> -> select -> select.default -> select_
Execution halted

Однако я мог успешно запустить основную функцию внутри этого сценария "dosth.R" в RStudio.

Я хочу решить эту проблему, потому что в конечном итоге я хотел бы поместить все коды в скрипт, который можно запустить в командной строке.

Интересно, встречались ли вы с этой проблемой иочень ценю вашу помощь.

1 Ответ

0 голосов
/ 29 сентября 2018

Проблема в том, что где-то в вашем коде вы перенаправили data.frame объект в factor.Симуляция ниже выдает точно такую ​​же ошибку, как вы определили:

library(dplyr)
data(iris)
iris <- factor(1:10)
iris %>% select(Sepal.Width)

Ошибка в UseMethod ("select_"): нет применимого метода для 'select_', примененного к объекту класса "factor" Вызовы:%>% ... withVisible -> -> select -> select.default -> select_ Выполнение остановлено

Поэтому, пожалуйста, проверьте и удалите data.frame -> factor преобразование из dosth.Rфайл.

...