乳胶频率表

时间:2018-04-08 09:53:13

标签: r latex frequency

我在R中有数据,我想为每个变量创建一个很好的频率表。

例如,变量Male的值为0和1,其中有多少。 (之后,理想情况下重命名行。)然后将其导出到latex。我找到了很好的函数prop.table,但是我无法切换行和列并将其导出为latex。

我知道我用于回归输出的stargazer也能够做到这一点,但也有Max Min Stan dev,我不想在表中。你会向我推荐什么?

有一个说明性的“表格”,我希望得到输出。

  

表男

           

每百分号项目

           

0
  1
  总

最后还将所有变量都放在一个表中。而不是0和1将是变量的名称。

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)

enter image description here

最终结果类似于预期输出。您可以使用digits函数控制表格中的位数。