проблема перекодирования в ошибке R : Не удается преобразовать в

#r #recode

Вопрос:

У меня есть эта таблица, и я хочу ее перекодировать:

 table(d$votept)

  2   3   5   7   8  10  11  13  14  15  16  17  18 
 59  30   2   1   4   1   1 246   1   8 224  21   1 
 

Но когда я перекодирую его с помощью plyr::значения карты, как это:

 d$votept<-plyr::mapvalues(d$votept, from = c(2,3,13,15,16,5,7,8,10,11,14,17,18),
                          to=c("Gauche","Gauche","Gauche","Gauche","Centre-droite",NA,NA,NA,NA,NA,NA,NA,NA))
 

я получаю это сообщение об ошибке:

Ошибка : Не удается преобразовать символ в двойной.

Что мне нужно сделать, потому что за 2 дня до этого этот код работал?

Комментарии:

1. Очень трудно ответить на этот вопрос без надлежащих данных. Мое предположение: d$votept-это класс charachter . Попробуйте: d$votept <- as.numeric(d$votept) прежде чем звонить plyr::...

2. Спасибо, что это сработало !!!