我用过
library(help="stats")$"info"[[2]]
获取stats
中描述的可用功能列表及其说明。我想使用xtable
在Sweave
中使用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"
如果有人指导我这样做,我会非常感激。提前谢谢。
答案 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多行输出。