使用cat插入一个空白行,从列表中写入文件

时间:2012-10-02 21:54:38

标签: r for-loop cat

使用R,我必须从列表中写入输出文件。所以我认为使用'for'循环取消列表并写出来。

l.spec <- list(a=c(rep("A",10)), b=c(rep("B",4)), c=c(rep("C",6)))
f <- matrix()
for(i in seq_along(l.spec)){
    f <- matrix(unlist(l.spec[i]), byrow=TRUE)
    cat(f, file="output.txt", sep="\n", append=TRUE)
}

此外,我需要在列表的每个级别之间插入一个空行以获得输出,例如:

A
A
A
A
A
A
A
A
A

B
B
B
B

C
C
C
C
C
C

你有什么建议吗?

此致

的Riccardo

1 个答案:

答案 0 :(得分:4)

这似乎可以做你想要的事情

lapply(l.spec, function(x) cat(c(x, " "), file = "output.txt", sep = "\n", append = TRUE))