Я пытаюсь создать data.frame из нескольких файлов .csv, но когда я пытаюсь связать их с помощью cbind (), я сталкиваюсь со следующей ошибкой:
Error in data.frame(..., check.names = FALSE) :
arguments imply differing number of rows: 10523, 8663
Это мой код :
files <- list.files(, pattern = ".csv")
library (magrittr)
library (dplyr)
temp <- read.csv(files[1], sep = ";", header = TRUE)
temp$vl_despesa <- as.character(temp$vl_despesa)
temp$vl_despesa <- gsub(pattern = ",", replacement = ".", temp$vl_despesa)
temp$vl_despesa <- as.numeric(temp$vl_despesa)
ans <- temp %>%
select(codigo_municipio_ibge, ds_municipio, ds_elemento, vl_despesa, ds_funcao_governo, ds_subfuncao_governo) %>%
filter(ds_funcao_governo == "EDUCAÇÃO" & ds_subfuncao_governo == "ENSINO FUNDAMENTAL")
for (i in 2:length(files)) {
temp <- read.csv(files[i], sep = ";", header = TRUE)
temp$vl_despesa <- as.character(temp$vl_despesa)
temp$vl_despesa <- gsub(pattern = ",", replacement = ".", temp$vl_despesa)
temp$vl_despesa <- as.numeric(temp$vl_despesa)
ans <- cbind(ans, temp %>%
select(codigo_municipio_ibge, ds_municipio, ds_elemento, vl_despesa, ds_funcao_governo, ds_subfuncao_governo) %>%
filter(ds_funcao_governo == "EDUCAÇÃO" & ds_subfuncao_governo == "ENSINO FUNDAMENTAL"))
}
Что означает эта ошибка?