-1

Hmisc::latex関数でテーブルを取得できませんsapplylatex多くのテーブルを返します。Hmisc::latexより柔軟に構成できるため、を使用したいと思います。

問題を再現する手順:

library(xtable)
library(Hmisc)
library(nortest)
set.seed(1)
x <- matrix(rnorm(10*100), nrow=100)
norm.x <- sapply(x, sf.test)[1:2,]
latex(norm.x, file="", dec=2)
xtable(norm.x) # In contrast xtable produce pretty output

編集:

解決策 (Sven Hohenstein に感謝):

library(Hmisc)
library(nortest)
set.seed(1)
x <- matrix(rnorm(10*100), nrow=100)
norm.x <- sapply(x, function(z) unlist(sf.test(z)[c("statistic", "p.value")]))
latex(norm.x, file="", dec=2)
4

1 に答える 1

1

関数およびを使用して、norm.xによって返されるオブジェクトを変更できます。sapply(x, sf.test)[1:2,]unlistmatrix

norm.x <- matrix(unlist(norm.x), nrow = 2, dimnames = list(c("w", "p-value")))

完全なコード:

library("xtable")
library("Hmisc")
library("nortest")
set.seed(1)
x <- data.frame(replicate(10, rnorm(100)))
norm.x <- sapply(x, sf.test)[1:2,]
norm.x <- matrix(unlist(norm.x), nrow = 2, dimnames = list(c("w", "p-value")))
latex(norm.x, file="", dec=2)
xtable(norm.x)
于 2012-12-03T13:53:22.250 に答える