R 中创建绘制列联表
可以使用该table函数在 R 中创建列联表。例如,考虑以下带有随机数据的示例,
set.seed(20)
X <- sample(c("Yes", "No"), 10, replace = TRUE)
# "No" "Yes" "Yes" "No" "No" "Yes" "No" "Yes" "No" "No"
Y <- sample(c("Europe", "America", "Africa"), 10, replace = TRUE)
使用该table函数,您可以为每个变量创建频率表(边际分布):
table(X)
# X
# No Yes
# 6 4
table(Y)
# Y
# Africa America Europe
# 3 2 5
但是,如果将两个变量传递给函数,则可以创建双向列联表。值得一提的是,可以向函数添加更多变量,从而形成一个多维数组。
my_table <- table(X, Y)
my_table
Y
X Africa America Europe
No 1 2 3
Yes 2 0 2
colnames请注意,可以使用和rownames函数修改表的行名和列名。
rownames(my_table) <- c("0", "1")
colnames(my_