【发布时间】:2016-08-15 21:00:09
【问题描述】:
我想知道是否有一种简单的方法可以使用 R 中 readr 包中的 read_fwf 跳过字符。
例如,修改文档中的示例之一
library(readr)
fwf_sample <- system.file("extdata/fwf-sample.txt", package = "readr")
read_fwf(fwf_sample, fwf_widths(c(2, -3,2, 3)))
抛出错误:
Error: Begin offset (2) must be smaller than end offset (-1)
使用基本的 read.fwf 函数可以正常工作:
read.fwf(fwf_sample, widths = c(2,-3,2,3))
# V1 V2 V3
#1 12 67 890
#2 12 67 890
#3 12 67 890
#4 12 67 890
#5 12 67 890
有没有办法可以使用readr::read_fwf 模仿这种行为?
(我主要是出于性能原因感兴趣)。
【问题讨论】:
-
我的机器上没有错误。b 使用阅读器版本 1.0.0。在 R 3.3.1 中。另一方面,否定不被尊重,我得到 4 列。
-
我在 Ubuntu 64 位上使用 R 3.3.1 和 readr 0.2.2。我升级到 1.0.0,现在我遇到了同样的问题。我想我会坚持阅读。 fwf 暂时...
标签: r fixed-width readr read.fwf