R语言中的table函数用于创建频数表,它统计并显示给定向量中的各个元素出现的次数。它的基本用法如下:
table(x)
其中,x是一个向量或因子,可以是数值型、字符型或逻辑型。table函数会返回一个表格,列出了x中各个元素出现的次数。表格的行表示x中的元素,列表示出现的次数。
例如,假设有一个向量x = c(1, 2, 3, 1, 2, 3, 3),可以使用table函数来计算x中各个元素的频数:
x <- c(1, 2, 3, 1, 2, 3, 3)
table(x)
输出结果为:
x
1 2 3
2 2 3
上面的结果表示,在x中,元素1出现了2次,元素2也出现了2次,而元素3出现了3次。
table函数还有一些可选参数,可以用来控制频数表的输出格式。例如,可以使用dnn参数来指定表格的列名:
x <- c(1, 2, 3, 1, 2, 3, 3)
table(x, dnn = "Value")
输出结果为:
Value
1 2 3
2 2 3
上面的结果与之前的结果相同,只是列名变成了"Value"。dnn参数可以是一个字符向量,用来指定多个列名。
此外,table函数还可以用于多个向量的频数统计。例如,假设有两个向量x和y,可以使用table函数计算它们的交叉频数:
x <- c(1, 2, 3, 1, 2, 3, 3)
y <- c("A", "B", "A", "B", "B", "A", "A")
table(x, y)
输出结果为:
y
x A B
1 2 0
2 0 2
3 3 0
上面的结果表示,在x和y的组合中,(1, A)出现了2次,(2, B)出现了2次,(3, A)出现了3次,其他组合都没有出现。
综上,table函数在R语言中用于创建频数表,可以用于统计向量中元素的出现次数,以及多个向量的交叉频数。