从管道而不是从文件中读取,让管道处理所需的转换,这很简单 grep -v '^$'
跳过空线。
这 pipe()
函数在 help(connections)
.
这是一个示例:
R> read.fwf("/tmp/raw.txt", width=rep(2,10), skip=1)
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1 x y z w a s d f g h
2 1 2 3 4 5
3 1 2 3 4 5 6 7 8 9 10
4 1 2
R> read.fwf(pipe("grep -v '^$' /tmp/raw.txt"), width=c(rep(2,10)))
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1 x y z w a s d f g h
2 1 2 3 4 5
3 1 2 3 4 5 6 7 8 9 10
4 1 2
R>