Ошибка переименования в dplyr: имена должны быть уникальными - PullRequest
0 голосов
/ 28 апреля 2020

Несмотря на наличие уникальных имен, dplyr::rename ломается и выдает «Ошибка: имена должны быть уникальными». Я знаю, что могу переименовать другие методы, такие как:

rename <- function(dat, oldnames, newnames) 
{  datnames <- colnames(dat)
   datnames[which(datnames %in% oldnames)] <- newnames
   colnames(dat) <- datnames
   dat
 }

Вот мой код:

df1 <- dplyr::rename(df,
  "Language1"="Language",
  "RESPAge"="Age...31",
  "ADMIN1Name"="ADM1_NAME",
  "RESPSex"="Gender...42",
  "HHSize"="RspIsHoH",
  "HWaterSRC"="WaterSource",
  "NoteFCS"="Note FCS",
  "FCSStap"="Staples",
  "FCSPulse"="Pulses",
  "FCSDairy"="Dairy",
  "FCSPr"="Proteins",
  "FCSVeg"="Veg",
  "FCSFruit"="Fruits",
  "FCSFat"="Fats",
  "FCSSugar"="Sugars",
  "noterCSI"="note_Rcsi",
  "rCSILessQlty"="LessExpensiveFood",
  "rCSIBorrow"="BorrowOrHelp",
  "rCSIMealSize"="LimitPortionSize",
  "rCSIMealNb"="ReduceNumMeals",
  "rCSIMealAdult"="RestrictConsumption")

Но я хочу использовать dplyr для этого. Я думал, что это конфликт из-за других загруженных пакетов, и пытался загрузить только readxl (для чтения данных) и dplyr, но это не изменило результат.

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