Hmisc tilde rowname

我正在尝试在R数据框中对Hmisc latex()函数进行排版来对行名进行分组。 问题是latex()在每个行名称前面添加了两个代字符,并且这些字符显示在我的文档中。

我该如何删除这些角色或让他们不出现?

例:

test.df <- data.frame(row.names=letters[1:4],   col1=1:4, col2=4:1, col3=4:7)
latex(test.df, file="", n.rgroup=c(2,2), rgroup=c("First","Second"))

编辑:乳胶功能发生在针织大块内。 生成的.Rnw文件是通过knit2pdf函数编译的,我认为它默认使用pdfLatex。 文档中的所有其他表格/图形都可以正常编译,而不会出现任何残留的LaTex语法。


如果您在TeX处理器上使用latex ,它们将不会显示出来:

test.df <- data.frame(row.names=letters[1:4],   col1=1:4, col2=4:1, col3=4:7)
latex(test.df, file="test", n.rgroup=c(2,2), rgroup=c("First","Second"))

如果你想“捕捉”,即“打印”到屏幕上的文本,并删除与双波浪号sub ,那么你可能需要使用capture.output ,因为它似乎是latex没有返回值,但行事更像cat功能已作为副作用输出到屏幕上:

out <- sub("^~~", "", capture.output( 
                     latex(test.df, file="", 
                         n.rgroup=c(2,2), rgroup=c("First","Second")))) 

然后,您可以使用writeLines或cat和文件参数将该文本发送到目标。 我想可能你可以直接将sub调用内联,而不必将结果转移到命名对象。 这将取决于你是如何处理这个文本。


如果你不想使用LaTeX,那么我建议使用ascii包,它具有很好的原始文本输出的高级选项(它也有用于分组行名的rgroup&n.rgroup选项)。 如果您有兴趣将表格转换为Word文档(或者仅仅是HTML),我建议使用我的htmlTable函数Markdown - 这些参数基于Hmisc latex参数,因为我在切换到Markdown时需要替换,因此您需要在加载我的包后,要将函数名改为htmlTable。

链接地址: http://www.djcxy.com/p/96259.html

上一篇: Hmisc tilde rowname

下一篇: Converting array (produced by "table") to data frame in r or s