2

使用 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

你有什么建议吗??

问候

里卡多

4

1 回答 1

4

这似乎做你想做的

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

于 2012-10-02T22:00:20.943 回答