Получение списка функций в пакете R для использования в LaTex - PullRequest
2 голосов
/ 07 сентября 2011

Я использовал

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"

Я был бы очень признателен, если бы кто-нибудь помог мне сделать это,Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 07 сентября 2011

Ошибка указывает на то, что xtable не имеет метода для приема character объектов, таких как ваш ввод. Согласно документации для библиотеки xtable , xtable принимает data.frame объекты (среди прочих), а также позволяет расширять библиотеку для различных объектов. Вы можете увидеть список принятых объектов от methods(xtable).

Таким образом, я предлагаю загрузить данные из library(help="stats")$"info"[[2]] во фрейм данных и вместо этого передать их в xtable.

2 голосов
/ 07 сентября 2011

Вот как я выполнил задание, которое советует Патрик (до того, как я увидел его ответ):

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+ линейного выхода.

...