Я хочу изменить официальные географические коды (внутренние коды) французских коммун с 2012 по 2019 год в рамках фрейма данных в R.
Для этого я использую функцию changement_COG_varNum из antuki / COGugaisonпакет. Это работало довольно хорошо для многих других фреймов данных. Но это не работает для одного из них:
test <- changement_COG_varNum(table_entree=communes_cz_19,annees=c(2012:2019),codgeo_entree="COG19",agregation=F,libgeo=F,donnees_insee=T)
Error in Ops.data.frame(provisoire[, c(var_num, "ratio")], provisoire[, :
‘*’ only defined for equally-sized data frames
Фрейм данных "communes_cz_19" - это sf, содержащий геометрию коммун во Франции за 2012 год. Я подумал, что это может быть проблема с геометрической переменной, поэтому я извлек коды COG в другой кадр данных (результат) и попытался снова. Вот код для моделирования первых 10 строк моих данных:
result <- tribble(~COG12,c("14078","57324","14144","76496","80481","02129","78158","51336","50160","64129"))
result <- unnest(result,COG12)
result$COG19 <- result$COG12
result <- as.data.frame(result)
devtools::install_github("antuki/COGugaison")
library(COGugaison)
result <- changement_COG_varNum(table_entree=result,annees=c(2012:2019),codgeo_entree="COG19",agregation=F,libgeo=F,donnees_insee=T)
Теперь он говорит:
Error in (provisoire[, c(var_num, "ratio")] * provisoire[, "ratio"])[, :
incorrect number of dimensions
Я не могу распознать разницу между этим примером и другими случаями, для которыхЯ мог бы сделать то же самое без проблем! Что я делаю неправильно? Что мне делать?