首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否在R中使用capture.output删除行名?

问是否在R中使用capture.output删除行名?
EN

Stack Overflow用户
提问于 2020-01-22 06:08:14
回答 1查看 155关注 0票数 0

这个问题类似于R: Format output of write.table,42-的答案是有效的,除了我需要删除行名。capture_output似乎没有row.names = FALSE的等价物。在运行capture.output之前,我也尝试过row.names(aa) <- NULL,但这没有帮助。

是否可以像下面的capture.output一样生成一个右对齐的文本文件,但没有行名?

代码语言:javascript
复制
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没有像预期的那样正确对齐:

代码语言:javascript
复制
write.fwf(aa, "fwf.txt", rownames=FALSE, sep="\t", quote=FALSE, justify = "right")

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-22 09:22:04

要删除行名,请直接在print语句中使用row.names = FALSE:

代码语言:javascript
复制
capture.output(print(aa, print.gap=3, row.names = FALSE), file="capture.txt")

capture.txt的输出

代码语言:javascript
复制
     C1     C2     C3      C4
   1000    110     10       1
      0   2000     20       2
     30    300   3000   30000
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59849886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档