我有一个文本文件,其格式如下:
我想要现在这些其他列的值也出现在我的输出中,这样我就可以得到如下结果。
我该怎样更改我的函数,使其输出看起来像这样?
begin end
1 10
25 35
40 50
37 48
... ...
我使用以下命令创建一个包含所有从“begin”列到“end”列之间值的列表:
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
我该怎样更改我的函数,使其输出看起来像这样?