我有这样的数据集:
11 85 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 75 -9. name 25 85 1 1 1 2 1 1 1 1 1 1 1 1 1 1 5 1 63 -9. name
我想每隔3行阅读一次,结果如下:
11 85 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 75 -9. name 25 85 1 1 1 2 1 1 1 1 1 1 1 1 1 1 5 1 63 -9. name
答案 0 :(得分:1)
我们可以使用readLines
lines <- readLines('file.txt')
创建一个分组变量grepl
和paste
这些行
lines1 <- unname(tapply(lines, c(0, head(cumsum(grepl("name", lines)),-1)),
paste, collapse=' '))
cat(lines1, sep="\n")
#11 85 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 75 -9. name
#25 85 1 1 1 2 1 1 1 1 1 1 1 1 1 1 5 1 63 -9. name