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語言中用于創建頻數表,可以用于統計向量中元素的出現次數,以及多個向量的交叉頻數。