r - 有什么方法可以强制 data.table 的 fread() 不要停在空行上?

标签 r data.table

(问题不再相关,因为 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/

相关文章:

r - 数据表可以对3个或更多数据表进行左连接吗?

r - 如何完全通用地在 R 中的 data.table 中使用变量中的列名

r - 求节点 u 和 v 之间经过节点 g 的最短路径总数

regex - R 正则表达式 : specifying output selections from wider string matches

r - data.table 分组操作,列的变量名没有慢 DT[, mean(get(colName)), by = grp]

r - 使用 := that performs calculations across factor levels by group 创建新列

r - data.table : how to improve performance 中的扩展窗口(累积计算)

r - R 中的固定效应回归(具有大量虚拟变量)

R,使用具有两种以上可能性的二项式分布

r - 如何获得谷歌搜索结果