在R中创建带有变量标签的表

时间:2017-03-13 12:57:21

标签: r r-markdown

我正在寻找一个可以在rmarkdown字格式报告中创建出版品质表的R包,以便表格包含变量标签。我想要一个带有标签“Flower species”的单向表,就像Stata生成的那样:

tab Species

     Flower |
    species |      Freq.     Percent        Cum.
------------+-----------------------------------
     setosa |         50       33.33       33.33
 versicolor |         50       33.33       66.67
  virginica |         50       33.33      100.00
------------+-----------------------------------
      Total |        150      100.00

我在label {Hmisc}函数的帮助下设置了变量标签:

library(Hmisc)
label(iris$Species) <- 'Flower species'
label(iris$Species)
[1] "Flower species"

现在我想将物种列为“花卉种类”,这是我的选择:

选项1:

library(catspec)
ctab(iris$Species)
            Count Total %
Var1                     
setosa      50.00   33.33
versicolor  50.00   33.33
virginica   50.00   33.33

问题是显示的标签是'Var1'而不是'Flower species'

选项2:

library(sjPlot) 
sjt.frq(iris$Species)

enter image description here

这会根据需要显示变量标签,但此功能仅生成HTML输出表,并且在保留干净的表格格式时无法导出为rmarkdown字格式输出。

选项3:

来自this页面:

source("http://pcwww.liv.ac.uk/~william/R/crosstab.r")
crosstab(iris, row.vars='Species')

Species       Count Total %
  setosa      50.00   33.33
  versicolor  50.00   33.33
  virginica   50.00   33.33
  Sum        150.00  100.00

此功能不会显示“Flower species”标签,我不确定是否有指定标签的选项。

1 个答案:

答案 0 :(得分:0)

我推荐阿森纳包。试试这个:

library(arsenal)
library(rmarkdown)

t1<-tableby(~Species,data = iris)
labels(t1)<- c(Species='Flower species')

write2word(t1,"d:/test.doc")

这将生成下表。看到军火库的说明以获得进一步的帮助,他们有非常好的小插图

enter image description here