📅  最后修改于: 2023-12-03 14:51:44.016000             🧑  作者: Mango
在统计学和数据分析中,频率表是一种常用的工具,用于绘制每个类别的频率分布。在 R 语言中,我们可以用 table()
函数来创建一个频率表。
在开始之前,我们需要准备一个包含分类变量的数据集。在本例中,我们将使用 mtcars
数据集,其中包含了在 1974 年美国的行驶试验中的 32 辆汽车的数据。
head(mtcars)
要计算分类变量的频率,我们可以使用 table()
函数。以下是一些示例代码:
table(mtcars$cyl)
这将输出每个 CYL 类别的频率。我们也可以将两个类别(例如 CYL 和 GEAR)放在一起:
table(mtcars$cyl, mtcars$gear)
我们还可以为表格添加标签和排列顺序:
table(mtcars$cyl, mtcars$gear, dnn=c("CYL", "GEAR"),
useNA="ifany", exclude=NULL)
最后,我们可以使用 prop.table()
函数将频数转换为百分比:
prop.table(table(mtcars$cyl, mtcars$gear), margin=1)
以上代码将输出每个 CYL 类别的百分比。我们还可以使用 margin=2
选项来计算每个 GEAR 类别的百分比。
这就是为 R 中的分类数据创建频率表的方法。