Я хотел бы знать, если есть простой способ, чтобы пропустить символы, используя read_fwf из пакета readr в R.R readr :: read_fwf игнорировать символы с помощью fwf_widths
Например, изменение одного из примеров в документация
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
? (меня интересует главным образом причина производительности).
Нет ошибок на моем machine.b Использование readr версии 1.0.0. в R 3.3.1. С другой стороны, отрицание не выполняется, и я получаю 4 столбца. –
Я был на Ubuntu 64 бит с R 3.3.1 и readr 0.2.2 .. Я обновился до 1.0.0, и теперь у меня такая же проблема .. Я думаю, что буду придерживаться read.fwf на данный момент ... – lucacerone