如何在R中為列聯表建立NA列?


為了在R中為列聯表建立NA列,我們可以按照以下步驟操作:

  • 首先,建立一個包含兩列且具有一些NA值的資料框。
  • 為兩列建立列聯表。
  • 使用useNA建立相同的表。

建立資料框

讓我們建立一個如下所示的資料框:

 線上演示

x<-sample(c(NA,1,2,3,4),25,replace=TRUE)
y<-sample(c(NA,10,12,13,15),25,replace=TRUE)
df<-data.frame(x,y)
df

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上可能會有所不同):

  x  y
1 4 15
2 NA NA
3 NA NA
4 NA 12
5 3 NA
6 2 15
7 4 NA
8 2 NA
9 3 NA
10 1 13
11 1 NA
12 NA 10
13 NA 15
14 4 10
15 3 15
16 2 15
17 3 NA
18 2 10
19 3 13
20 2 12
21 3 10
22 1 13
23 4 12
24 2 13
25 3 15

建立列聯表

使用table函式為df中的資料建立列聯表:

 線上演示

x<-sample(c(NA,1,2,3,4),25,replace=TRUE)
y<-sample(c(NA,10,12,13,15),25,replace=TRUE)
df<-data.frame(x,y)
table(df$x,df$y)

輸出

 10 12 13 15
1 0 0   2 0
2 1 1   1 2
3 1 0   1 2
4 1 1   0 1

建立包含NA的列聯表

使用table函式和useNA引數為df中的資料建立列聯表:

 線上演示

x<-sample(c(NA,1,2,3,4),25,replace=TRUE)
y<-sample(c(NA,10,12,13,15),25,replace=TRUE)
df<-data.frame(x,y)
table(df$x,df$y,useNA="always")

輸出

  10 12 13 15
1 0  0   2 0
2 1  1   1 2
3 1  0   1 2
4 1  1   0 1
1 1  0   1 2

更新於:2021年8月13日

365 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告