CSV 到具有多个 CSV 的磁盘帧

CSV to disk frame with multiple CSVs

我在尝试使用此代码导入 CSV 时遇到此错误:

some.df = csv_to_disk.frame(list.files("some/path"))

Error in split_every_nlines(name_in = normalizePath(file, mustWork = TRUE), : Expecting a single string value: [type=character; extent=3].

我得到了一个临时解决方案,它使用 for 循环遍历每个文件,然后将所有磁盘帧绑定在一起。

我从摄取中提取了代码data doc

这似乎是 bigreadr 软件包触发的错误。我想知道你是否有办法重现这些块。

或者尝试不同的区块 reader,

csv_to_disk.frame(..., chunk_reader ="data.table") 

此外,如果全部失败(因为 CSV 读取很困难),循环读取它们然后追加也可以。

也许您需要指定只读取 CSV?喜欢

list.files("some/path", pattern=".csv", full.names=TRUE)

否则正常,

library(disk.frame)

tmp = tempdir()

sapply(1:10, function(x) {
  data.table::fwrite(nycflights13::flights, file.path(tmp, sprintf("tmp%s.csv", x)))
})


library(disk.frame)
setup_disk.frame()
some.df = csv_to_disk.frame(list.files(tmp, pattern = "*.csv", full.names = TRUE))