(问题不再相关,因为 2016 年 11 月 25 日 data.table
的新版本 - 请参阅下面接受的答案)
所以,我有一张 table ,中间有一些空行。当我尝试用 fread
打开它时,它停了下来,说Stopped reading at empty line 10006, but text exists afterwards (discarded)
.有没有办法在不更改数据文件的情况下避免这种情况?
最佳答案
Version 1.9.8 of data.table ,于 2016 年 11 月 25 日发布,有一个新的 blank.lines.skip
跳过空白行的选项。
text <- "1,a\n\n2,b\n3,c\n4,a\n\n5,b\n\n6,c"
library(data.table)
fread(text)
## V1 V2
## 1: 2 b
## 2: 3 c
## 3: 4 a
## Warning message:
## In fread("1,a\n\n2,b\n3,c\n4,a\n\n5,b\n\n6,c") :
## Stopped reading at empty line 6 but text exists afterwards (discarded): 5,b
fread(text, blank.lines.skip=TRUE)
## V1 V2
## 1: 1 a
## 2: 2 b
## 3: 3 c
## 4: 4 a
## 5: 5 b
## 6: 6 c
关于r - 有什么方法可以强制 data.table 的 fread() 不要停在空行上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19895107/