antuki / COGugaison: Ошибка в (provisoire [, c (var_num, "ratio")] * provisoire [, "ratio"]) [,: неверное количество измерений - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу изменить официальные географические коды (внутренние коды) французских коммун с 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

Я не могу распознать разницу между этим примером и другими случаями, для которыхЯ мог бы сделать то же самое без проблем! Что я делаю неправильно? Что мне делать?

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