파일 대신 파이프에서 읽고 파이프가 필요한 변환을 처리 할 수있는 것만 큼 간단 할 수 있습니다. 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>