r语言crosstable函数
时间: 2023-10-28 11:04:51 浏览: 183
在 R 语言中,可以使用 `table()` 函数来生成数据的频数表。而 `CrossTable()` 函数则是 `gmodels` 包中的一个函数,可以用来生成交叉表。
下面是一个示例:
```r
# 安装 gmodels 包
install.packages("gmodels")
# 加载 gmodels 包
library(gmodels)
# 创建一个示例数据框
x <- c("A", "B", "A", "B", "A", "B", "A", "B")
y <- c("X", "X", "Y", "Y", "X", "X", "Y", "Y")
df <- data.frame(x, y)
# 生成交叉表
CrossTable(df$x, df$y)
```
输出结果如下:
```
Cell Contents
|-------------------------|
| N |
| N / Table Total |
|-------------------------|
Total Observations in Table: 8
| df$y
df$x | X | Y | Row Total |
-------------|-----------|-----------|-----------|
A | 3 | 1 | 4 |
| 0.375 | 0.125 | |
-------------|-----------|-----------|-----------|
B | 2 | 2 | 4 |
| 0.250 | 0.250 | |
-------------|-----------|-----------|-----------|
Column Total | 5 | 3 | 8 |
| 0.625 | 0.375 | |
-------------|-----------|-----------|-----------|
```
可以看到,`CrossTable()` 函数生成了一个交叉表,其中包括每个单元格的频数和相对频率,以及行和列的总计。
阅读全文