如何使用基本 R 中的数据集创建一个列联表?
列联表是一个看起来类似于矩阵的交叉制表。这些表格的列数和行数可以不同或相同。如果我们想要使用基本 R 中的数据集创建一个列联表,那么可以使用 `table` 函数。例如,如果我们想要为 mtcars 数据的 `cyl` 和 `gear` 列创建一个列联表,那么可以像示例 1 中所示的那样进行操作。
示例 1
> head(mtcars)
输出
mpg cyl disp hp drat wt qsec vs am gear carb Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
示例
> table(mtcars$cyl,mtcars$gear)
输出
3 4 5 4 1 8 2 6 2 4 1 8 12 0 2
示例
> table(mtcars$vs,mtcars$gear)
输出
3 4 5 0 12 2 4 1 3 10 1
示例 2
> head(CO2)
输出
Plant Type Treatment conc uptake 1 Qn1 Quebec nonchilled 95 16.0 2 Qn1 Quebec nonchilled 175 30.4 3 Qn1 Quebec nonchilled 250 34.8 4 Qn1 Quebec nonchilled 350 37.2 5 Qn1 Quebec nonchilled 500 35.3 6 Qn1 Quebec nonchilled 675 39.2
示例
> table(CO2$Plant,CO2$Type)
输出
Quebec Mississippi Qn1 7 0 Qn2 7 0 Qn3 7 0 Qc1 7 0 Qc3 7 0 Qc2 7 0 Mn3 0 7 Mn2 0 7 Mn1 0 7 Mc2 0 7 Mc3 0 7 Mc1 0 7
示例 3
> head(npk,20)
输出
block N P K yield 1 1 0 1 1 49.5 2 1 1 1 0 62.8 3 1 0 0 0 46.8 4 1 1 0 1 57.0 5 2 1 0 0 59.8 6 2 1 1 1 58.5 7 2 0 0 1 55.5 8 2 0 1 0 56.0 9 3 0 1 0 62.8 10 3 1 1 1 55.8 11 3 1 0 0 69.5 12 3 0 0 1 55.0 13 4 1 0 0 62.0 14 4 1 1 1 48.8 15 4 0 0 1 45.5 16 4 0 1 0 44.2 17 5 1 1 0 52.0 18 5 0 0 0 51.5 19 5 1 0 1 49.8 20 5 0 1 1 48.8
示例
> table(npk$N,npk$P)
输出
0 1 0 6 6 1 6 6
> table(npk$P,npk$K)
输出
0 1 0 6 6 1 6 6
示例
> table(npk$P,npk$K)
输出
0 1 0 6 6 1 6 6
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP