Несмотря на наличие уникальных имен, 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, но это не изменило результат.