我有一个这种格式的文本文件
begin end
1 10
25 35
40 50
37 48
... ...
我使用这些命令创建一个列表,其中包含“开始”和“结束”列的值之间的所有值
x <- read.table("in.txt")
result <- vector("list",486)
for(i in 1:486){
result[[i]] <- c(x[i,1]:x[i,2])
}
lapply(result, write, "out.txt", append=TRUE, ncolumns = 1)
因此,我得到一个包含 1 列的文件,其中所有值都在不同的行上。现在我想做一些额外的事情。
我有两个额外的列,而不是只有“开始”和“结束”列的输入文件,如下所示:
begin end A B
1 10 x 0
25 35 x 1
40 50 x 2
37 48 y 0
我现在希望这些其他列的值也出现在我的输出中,这样我就得到了这样的东西
position A B
1 X 0
2 X 0
3 X 0
...
10 X 0
...
40 X 2
41 X 2
...
37 Y 0
如何更改我的功能,使输出看起来像这样?