获取要在LaTex中使用的R包中的函数列表

时间:2011-09-06 22:15:21

标签: r latex sweave

我用过

library(help="stats")$"info"[[2]]

获取stats中描述的可用功能列表及其说明。我想使用xtableSweave中使用LaTex来创建一个表格。

我在R:

中使用了这个命令
library(xtable)
xtable(library(help="stats")$"info"[[2]])

并收到以下错误消息:

Error in UseMethod("xtable") : 
  no applicable method for 'xtable' applied to an object of class "character"

如果有人指导我这样做,我会非常感激。提前谢谢。

2 个答案:

答案 0 :(得分:3)

该错误表明xtable没有接受character对象的方法,例如您的输入。每the documentation for the xtable library,xtable接受data.frame个对象(以及其他对象),并且还允许您为不同的对象扩展库。您可以在methods(xtable)找到已接受对象的列表。

所以我的建议是将library(help="stats")$"info"[[2]]中的数据加载到数据框中,然后将其传递给xtable

答案 1 :(得分:2)

以下是我完成Patrick建议的任务(在我看到他的回答之前):

library(xtable)
library(Hmisc) # for latex()
tst<-library(help="stats")$"info"[[2]]
tdf <- data.frame(namefn = unlist(lapply(
                             strsplit(sub("\\s+", "\t", tst), "\t"), 
                             "[", 1)),
                  descrb = unlist(lapply(
                             strsplit(sub("\\s+", "\t", tst), "\t"), 
                             "[", 2)) )
xdf <- xtable(tdf)
latex(xdf, longtable=TRUE)

您可能希望重命名数据框的列,但这样可以获得所需的多页乳胶输出,以适应您指定的300多行输出。