如何在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
廣告