r語(yǔ)言table函數(shù)的用法是什么

小億
355
2024-01-26 16:19:21

R語(yǔ)言中的table函數(shù)用于創(chuàng)建頻數(shù)表,它統(tǒng)計(jì)并顯示給定向量中的各個(gè)元素出現(xiàn)的次數(shù)。它的基本用法如下:

table(x)

其中,x是一個(gè)向量或因子,可以是數(shù)值型、字符型或邏輯型。table函數(shù)會(huì)返回一個(gè)表格,列出了x中各個(gè)元素出現(xiàn)的次數(shù)。表格的行表示x中的元素,列表示出現(xiàn)的次數(shù)。

例如,假設(shè)有一個(gè)向量x = c(1, 2, 3, 1, 2, 3, 3),可以使用table函數(shù)來(lái)計(jì)算x中各個(gè)元素的頻數(shù):

x <- c(1, 2, 3, 1, 2, 3, 3)
table(x)

輸出結(jié)果為:

x
1 2 3 
2 2 3 

上面的結(jié)果表示,在x中,元素1出現(xiàn)了2次,元素2也出現(xiàn)了2次,而元素3出現(xiàn)了3次。

table函數(shù)還有一些可選參數(shù),可以用來(lái)控制頻數(shù)表的輸出格式。例如,可以使用dnn參數(shù)來(lái)指定表格的列名:

x <- c(1, 2, 3, 1, 2, 3, 3)
table(x, dnn = "Value")

輸出結(jié)果為:

Value
1 2 3 
2 2 3 

上面的結(jié)果與之前的結(jié)果相同,只是列名變成了"Value"。dnn參數(shù)可以是一個(gè)字符向量,用來(lái)指定多個(gè)列名。

此外,table函數(shù)還可以用于多個(gè)向量的頻數(shù)統(tǒng)計(jì)。例如,假設(shè)有兩個(gè)向量x和y,可以使用table函數(shù)計(jì)算它們的交叉頻數(shù):

x <- c(1, 2, 3, 1, 2, 3, 3)
y <- c("A", "B", "A", "B", "B", "A", "A")
table(x, y)

輸出結(jié)果為:

   y
x   A B
  1 2 0
  2 0 2
  3 3 0

上面的結(jié)果表示,在x和y的組合中,(1, A)出現(xiàn)了2次,(2, B)出現(xiàn)了2次,(3, A)出現(xiàn)了3次,其他組合都沒(méi)有出現(xiàn)。

綜上,table函數(shù)在R語(yǔ)言中用于創(chuàng)建頻數(shù)表,可以用于統(tǒng)計(jì)向量中元素的出現(xiàn)次數(shù),以及多個(gè)向量的交叉頻數(shù)。

0