我最近一直在R中使用软件包tab
来构建频率表。
使用tabfreq()
或tabmulti()
函数,默认输出不包括NA值。有谁知道在这些函数中包含NA值的命令?
答案 0 :(得分:1)
基数R中的table()
函数可以通过useNA
显示缺少的值(即NA),该值带有多个参数:“ no”,“ ifany”或“ always”。
data(airquality) # loads the built-in data frame, which has NAs
table(airquality$Ozone, useNA = "always") # always displays the number of missing values
table(airquality$Wind, useNA = "ifany") # only displays the number of missing values if there are some
答案 1 :(得分:0)
可能的解决方案:
library(tab)
library(Hmisc)
data(d)
# NA was treated as a third level
Sex <- factor(d$Sex, exclude=NULL)
freqtable2 <- tabfreq(x = d$Group, y = Sex)
print.char.matrix(freqtable2, col.names=T)
+----------+-----------------+-----------------+-------------------+------+
| Variable |Overall (n = 300)|Control (n = 136)|Treatment (n = 164)| P |
+----------+-----------------+-----------------+-------------------+------+
|Sex, n (%)| | | |<0.001|
+----------+-----------------+-----------------+-------------------+------+
| Female| 155 (51.7) | 93 (68.4) | 62 (37.8) | |
+----------+-----------------+-----------------+-------------------+------+
| Male| 142 (47.3) | 43 (31.6) | 99 (60.4) | |
+----------+-----------------+-----------------+-------------------+------+
| NA| 3 (1.0) | 0 (0.0) | 3 (1.8) | |
+----------+-----------------+-----------------+-------------------+------+