如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP