Нечетная ошибка gsub для функции перекодирования в R, когда я не использовал функцию gsub - PullRequest
0 голосов
/ 16 ноября 2018

Я регулярно использую функцию recode () в R из автомобильной библиотеки.Работает отлично.Однако теперь я получаю странное сообщение об ошибке gsub и не понимаю, почему, так как я не вызывал функцию gsub () в своих командах.

Я использовал функцию gsub () в другомдень, чтобы вывести запятые из числовых значений, но это было что-то совершенно другое.После получения ошибки я указал функцию car :: recode (), перезапустил R и перезагрузил только автомобильную библиотеку, но все равно получаю ту же ошибку.

Приведенный ниже код представляет собой простое упражнение по перекодированию для моих учеников, и теперь я ошеломлен.Есть мысли?

# enter grade data
> trust <- c("D","C","B","D","E","C","A","F","D","C")

# recode letters to numbers
> library(car)
> trust.r <- recode(trust(" 'A'=5; 'B'=4; 'C'=3; 'D'=2; 'E'=1; 'G'=0 "))
Error in gsub("\n|\t", " ", recodes) : argument "recodes" is missing, with no default

# Weird error.  Specify recode() from car library
> trust.r <- car::recode(trust(" 'A'=5; 'B'=4; 'C'=3; 'D'=2; 'E'=1; 'G'=0 "))
Error in gsub("\n|\t", " ", recodes) : argument "recodes" is missing, with no default

# Still weird error.  Flip " and ' symbols, just in case
> trust.r <- car::recode(trust(' "A"=5; "B"=4; "C"=3; "D"=2; "E"=1; "G"=0 '))
Error in gsub("\n|\t", " ", recodes) : argument "recodes" is missing, with no default

1 Ответ

0 голосов
/ 16 ноября 2018

Я думаю, что комментарий Грегора правильный. Если вы прочитаете страницу ?recode, вы увидите

Usage
перекодировать (var, перекодирует, as.factor, as.numeric = TRUE, уровни)

Аргументы
var числовой вектор, символьный вектор или коэффициент.

перекодирует символьная строка спецификаций перекодирования: см. Ниже.

Итак, не пытайтесь вставлять recodes внутрь var

...