CSV到具有多个CSV的磁盘框架

问题描述

尝试使用以下代码导入CSV时出现此错误

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

split_every_nlines(name_in = normalizePath(file,mustWork = TRUE),:期望单个字符串值:[type = character; 程度上= 3]。

我得到了一个带有for循环的临时解决方案,该循环遍历每个文件,然后将所有磁盘框架重新绑定在一起。

我从提取data doc提取代码

解决方法

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

或者尝试使用其他的块读取器,

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))

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...