【发布时间】:2020-03-24 19:57:01
【问题描述】:
我正在尝试从多个 .csv 文件创建一个 data.frame,但是当我尝试使用 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"))
}
这个错误是什么意思?
【问题讨论】:
标签: r