2

我用了

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

获取可用函数列表及其在 中的描述stats。我想用这张表格制作一张xtable用于SweaveLaTex 的表格。

我在 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"

如果有人指导我这样做,我将不胜感激。提前致谢。

4

2 回答 2

3

该错误表明xtable没有接受character对象的方法,例如您的输入。根据xtable 库的文档,xtable 接受data.frame对象(以及其他对象),并且还允许您为不同的对象扩展库。您可以从 中查看已接受对象的列表methods(xtable)

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

于 2011-09-06T22:51:06.327 回答
2

以下是我如何完成帕特里克建议的任务(在我看到他的回答之前):

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 多行输出所需的多页乳胶输出。

于 2011-09-06T23:17:54.650 回答