【发布时间】:2018-02-21 03:48:52
【问题描述】:
我的代码:
if (data == null) {
data <- read.csv(file)
}
从大数据文件中读取,因此最好只读取一次。
【问题讨论】:
-
你需要
is.null,如果是大数据,试试fread,即library(data.table); fread(file) -
谢谢!我尝试使用 fread,但遇到了错误。
-
fread("temp_prec_small.csv.bz2", stringsAsFactors = FALSE) 中的错误:在字符串中嵌入 nul:'\xe7w\xd73\xb0(\x96\x8f\x92'Ȋj\xeb\xd1 \xd0&\x82\017\xcdx\xb8\xa3\x9aE\v\x86\xf0\xab\036\xadE\0320\xca#=\xceN\xfb\xca2Oc\xabĒj\x9c!\xc4A\0©"\ 017&\xc55\xe4\xd3\xd2\035\0210\xa2\n\t\002\021K]\xc8\031,\026)\001
-
你说它是一个csv文件,但以你的错误信息结尾的文件是。
bz2 -
从数据文件中找出您需要的内容并将其保存在一个更小的文件中,以便更快地读取。或者,如果您需要整个文件,请使用
saveRDS/readRDS将其保存为压缩二进制格式,该格式应小于原始文本。