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