【发布时间】:2020-08-17 20:06:28
【问题描述】:
我正在尝试从一些链接下载一些 CSV。大多数 CSV 由 ; 分隔,但是,一个或两个由 , 分隔。运行以下代码:
foo <- function(csvURL){
downloadedCSV = read.csv(csvURL, stringsAsFactors = FALSE, fileEncoding = "latin1", sep = ";")
return(downloadedCSV)
}
dat <- purrr::map(links, foo)
给我一个包含 3 个data.frame 的列表。其中两个有 2 列(由 ; 分隔符正确读取),其中一个有 1 列(由; 分隔符错误读取),因为此文件使用, 分隔符。
如果列数 == 1 重新读取数据但这次使用 , 而不是 ;,我如何才能将其合并到函数中?我尝试将sep = ";|," 传递给read.csv 函数,但没有运气。
链接数据:
links <- c("https://dadesobertes.gva.es/dataset/686fc564-7f2a-4f22-ab4e-0fa104453d47/resource/bebd28d6-0de6-4536-b522-d013301ffd9d/download/covid-19-total-acumulado-de-casos-confirmados-pcr-altas-epidemiologicas-personas-fallecidas-y-da.csv",
"https://dadesobertes.gva.es/dataset/686fc564-7f2a-4f22-ab4e-0fa104453d47/resource/b4b4d90b-08cf-49e4-bef1-5608311ce78a/download/covid-19-total-acumulado-de-casos-confirmados-pcr-altas-epidemiologicas-personas-fallecidas-y-da.csv",
"https://dadesobertes.gva.es/dataset/686fc564-7f2a-4f22-ab4e-0fa104453d47/resource/62990e05-9530-4f2f-ac41-3fad722b8515/download/covid-19-total-acumulado-de-casos-confirmados-pcr-altas-epidemiologicas-personas-fallecidas-y-da.csv"
)
【问题讨论】:
标签: r