r语言 - 使用ldply解压缩产生的错误结果长度不相等



使用ldply解压缩文件列表时出现此错误

list_to_dataframe(res, attr(. res))错误。Data, split_labels"), .id, id_as_factor):结果长度不相等

library(curl)
# Create a temporarly file and Temporaly directory
temp_direct <- tempdir()
temp <- tempfile()
#Download ZIP file from web
curl_fetch_disk(url = "https://api.esios.ree.es/archives/9/download?date_type=datos&start_date=01-01-2020&end_date=31-08-2020",
path = temp)
# Unzip downloaded file in temporaly directory, this creates several ZIP files in it.
unzip(temp, exdir =temp_direct )
# Create a list of files that contain C3 in filename.
zip_c3_pattern <- list.files(path = temp_direct, pattern = '*C3*', full.names = TRUE)
library(plyr)
# unzip all your files with previous pattern
ldply(.data = zip_c3_pattern, .fun = unzip, exdir = temp_direct)

解决了自己将ldply替换为llply

llply(.data = zip_c3_pattern, .fun = unzip, exdir = temp_direct)

最新更新