我無法找到一種非常直觀的方式來做最基本的事情;用我的基本變量創建一個彙總表。我發現目前使用tapply最好的方法:描述性表格 - 如何創建同時包含數字和分類變量的表格
seed(200)
my_stats <- function(x){
if (is.factor(x)){
a <- table(x, useNA="no")
b <- round(a*100/sum(a),2)
# If binary
if (length(a) == 2){
ret <- paste(a[1], " (", b[1], " %)", sep="")
}
return(ret)
}else{
ret <- mean(x, na.rm=T)
if (ret < 1){
ret <- round(ret, 2)
}else{
ret <- round(ret)
}
return(ret)
}
}
library(rms)
groups <- factor(sample(c("Group A","Group B"), size=51, replace=T))
a <- 3:53
b <- rnorm(51)
c <- factor(sample(c("male","female"), size=51, replace=T))
res <- rbind(a=tapply(a, groups, my_stats),
b=tapply(b, groups, my_stats),
c=tapply(c, groups, my_stats))
latex(latexTranslate(res))
的資源包括:
> res
Group A Group B
a "28" "28"
b "-0.08" "-0.21"
c "14 (56 %)" "14 (53.85 %)"
現在這個工作,但它似乎很複雜,不是最完美的解決方案。我試圖尋找如何創建描述性表格,但所有的工作都集中在table(),prop.table(),summary()方法上,只是針對單個變量或同一類型的變量。
我的問題:是否有一個包/功能,允許一個簡單的方法來創建一個漂亮的乳膠表?如果是這樣,請給出一個如何得到上述結果的提示。
謝謝!
哪些問題是你的問題?關於創建一個關於變量的摘要信息的表的標題,或者最後一個關於製作一個漂亮的乳膠表的標題? – Seth 2012-01-13 22:33:04
對不起,我最感興趣的只是獲取細胞。格式化LaTeX可能不是真正的R問題 – 2012-01-14 10:08:18
請參閱R'Hmisc'軟件包'summaryM'函數。 – 2016-05-07 17:50:12