Код для переименования столбца стирает столбец из моего data.frame - PullRequest
0 голосов
/ 09 марта 2019

При компиляции моего кода для добавления столбца и переименования входных значений конечный результат на один столбец меньше, что означает, что мой код стирает столбец, который я хочу переименовать.Фрейм данных Teste до переименования имеет 13 столбцов, после использования функции Lotacao_Small я получаю 12 столбцов.Я не нахожу ошибку?

link <- url("https://raw.githack.com/fsbmat/salarioDocente/master/Teste/Dez2018SerT.csv")
Teste <- read.csv2(link, header = TRUE, encoding = "ASCII", skipNul = TRUE)
source("https://raw.githack.com/fsbmat/salarioDocente/master/Teste/Lotacao_Small.R")
Teste <- Lotacao_Small(Teste)
sessionInfo()


R version 3.5.2 (2018-12-20)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=Portuguese_Brazil.1252  LC_CTYPE=Portuguese_Brazil.1252   
[3] LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C                      
[5] LC_TIME=Portuguese_Brazil.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.5.2 plyr_1.8.4     tools_3.5.2    yaml_2.2.0     Rcpp_1.0.0

1 Ответ

1 голос
/ 09 марта 2019

Ваша функция пытается переименовать уровни факторов в столбце ORG_LOTACAO, которого нет в вашем фрейме данных.Полученная ошибка присваивается вашему столбцу LOTACAO, что приводит к его исчезновению.

Попробуйте запустить только код, встроенный в функцию, чтобы увидеть генерируемую ошибку.

...