这个问题类似于R: Format output of write.table,42-的答案是有效的,除了我需要删除行名。capture_output似乎没有row.names = FALSE的等价物。在运行capture.output之前,我也尝试过row.names(aa) <- NULL,但这没有帮助。
是否可以像下面的capture.output一样生成一个右对齐的文本文件,但没有行名?
aa = matrix(c(1000,110,10,1,
0,2000,20,2,
30,300,3000,30000), nrow=3, byrow=TRUE,
dimnames = list(NULL, c("C1", "C2", "C3","C4")))
aa<-as.data.frame(aa)
aa
capture.output( print(aa, print.gap=3), file="capture.txt")write.fwf没有像预期的那样正确对齐:
write.fwf(aa, "fwf.txt", rownames=FALSE, sep="\t", quote=FALSE, justify = "right")谢谢!
发布于 2020-01-22 09:22:04
要删除行名,请直接在print语句中使用row.names = FALSE:
capture.output(print(aa, print.gap=3, row.names = FALSE), file="capture.txt")capture.txt的输出
C1 C2 C3 C4
1000 110 10 1
0 2000 20 2
30 300 3000 30000https://stackoverflow.com/questions/59849886
复制相似问题