2

使った

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

で説明されている使用可能な関数のリストを取得しますstats。LaTexxtableで使用するために、これを使用してテーブルを作成したいと思います。Sweave

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を受け入れるメソッドがないことを示しています。characterxtableライブラリのドキュメントにdata.frameよると、xtable は(とりわけ) オブジェクトを受け入れ、さまざまなオブジェクトのライブラリを拡張することもできます。から受け入れられたオブジェクトのリストを確認できます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 に答える