如何在 R 資料框中建立具有多個條件和 NA 的替換列?


要使用多個條件和 NA 建立 R 資料框中的替換列,我們可以按照以下步驟操作 -

  • 首先,建立一個數據框。

  • 然後,使用巢狀 ifelse 函式建立具有多個條件的替換列。

舉例

建立資料框

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

x<-sample(c(NA,rpois(2,2)),25,replace=TRUE)
df<-data.frame(x)
df

輸出

執行上述指令碼後,將生成以下輸出(此輸出因系統中的隨機化而異)-

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

使用多個條件替換列

使用巢狀 ifelse 函式為列 x 建立具有多個條件的替換列,如下所示 -

x<-sample(c(NA,rpois(2,2)),25,replace=TRUE)
df<-data.frame(x)
df$Replaced<-ifelse(df$x %in% 1,"5",ifelse(df$x %in% 2,"10",NA))
df

輸出

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

更新時間:2021 年 11 月 8 日

448 次瀏覽

啟動您的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.