移除数据表的行名但保留 & 符号

3
在xtable中,有没有一种方法可以打印一个没有行名称的latex表格,但是保持左侧的“&”符号?
我也不想将我的数据矩阵中的行名称设置为NA来实现这个功能。
示例:
require(xtable)
o <- do.call(cbind,lapply(1:10,function(i) matrix(rnorm(10)) ))
print(xtable(o))

我们可以看到输出结果的左侧有 1,2,3,4,...,10,这是不好的,我不想要它。
然而,print(xtable(o),include.rownames=FALSE) 也不能满足我的需求,因为它删除了矩阵左侧的 &

请查看两个参数:include.rownames=FALSEadd.to.row - Tyler Rinker
如果您提供一些数据,以及您希望最终的数据呈现方式,那将会很有帮助。从您的另一篇文章中(http://stackoverflow.com/questions/12766173/xtable-package-skipping-some-rows-in-the-output)可以看出,您有一个包含行名称的.txt文件 - 为什么不将这些行名称导入到您的R数据框或矩阵中呢? - vaettchen
这比我已经在做的要困难得多,时间效率也更低,而且对我的合作者来说也非常令人困惑。我会在这里添加一个示例。 - Jase
@TylerRinker 有趣,我无法让add.to.row影响第一行。 - Roman Luštrik
这不是重复的...我想保留& - Jase
显示剩余2条评论
1个回答

8

这篇文章是基于我对你的另一篇文章的回答。我无法解决@Roman Luštrik指出的第一行问题(很抱歉,编辑时间限制让我无法在评论中继续),但根据我的理解,在手动插入第一个&后,应该可以解决你的两个问题:

o <- matrix( rnorm( 770, 10 ), ncol=10 )
addtorow <- list()
addtorow$pos <- list()
addtorow$pos[[1]] <- c(0:13,15:28,30:58,60:76)
addtorow$pos[[2]] <- c(14,29,59)
addtorow$command <- c( "&", "\\\\ \n &" )
print( xtable( o ), add.to.row = addtorow, include.rownames=FALSE )

希望这能让你(和你的合作者)的生活更轻松!

谢谢!你是在哪里学习如何布局你的代码的?例如,print( xtable( o ) 带有空格。 - Jase
1
大约20年前,我做过一些C编程,并且使用的那本书教给了我那种风格。我喜欢它,因为它很容易阅读,但是毕竟我只是个业余爱好者... - vaettchen
@Harokitty 尝试搜索“R代码风格指南”。一段时间以前,我尝试了http://google-styleguide.googlecode.com/svn/trunk/google-r-style.html,并为我的需求(和我的IDE)适应了一些东西。 - Roman Luštrik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接