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))
我在尝试使用此代码导入 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))