如何读取R中的数据集,将n行设为1?

时间:2017-05-31 06:56:06

标签: r dataset

我有这样的数据集:

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

1 个答案:

答案 0 :(得分:1)

我们可以使用readLines

读取数据
lines <- readLines('file.txt')

创建一个分组变量greplpaste这些行

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