我在R中有数据,我想为每个变量创建一个很好的频率表。
例如,变量Male的值为0和1,其中有多少。 (之后,理想情况下重命名行。)然后将其导出到latex。我找到了很好的函数prop.table
,但是我无法切换行和列并将其导出为latex。
我知道我用于回归输出的stargazer
也能够做到这一点,但也有Max Min Stan dev,我不想在表中。你会向我推荐什么?
有一个说明性的“表格”,我希望得到输出。
表男
每百分号项目
0
1
总
最后还将所有变量都放在一个表中。而不是0和1将是变量的名称。
答案 0 :(得分:0)
假设我有两个变量男性和女性,我想知道他们是否买汤,如果我买,1,如果我不买,则为0。我创建了一个data.frame df
,然后我使用你建议的prop.table
函数,最后我在rownames中更改了0和1的值。
library(xtable)
set.seed(2)
df = data.frame(Male = rbinom(10,1,0.6), Female = rbinom(10,1,0.4))
df
## Male Female
## 1 1 0
## 2 0 0
## 3 1 1
## 4 1 0
## 5 0 0
## 6 0 1
## 7 1 1
## 8 0 0
## 9 1 0
## 10 1 0
library(xtable)
tab = rbind(t(t(prop.table(table(df$Male))*100)),sum(prop.table(table(df$Male))*100))
rownames(tab) <- c("No Soup","Soup","Total")
colnames(tab) <- "Item Number Per Cent"
t1 = xtable(tab,caption = "Male", digits = 0)
print(t1, caption.placement = "top", comment = FALSE)
最终结果类似于预期输出。您可以使用digits
函数控制表格中的位数。