我有一個資料框,其中一列包含連續資料和 NA。我想使用 if_else() 和 is.na() 將所有連續資料重新編碼為一個級別的分類資料,并將 NA 重新編碼為另一個級別。我該怎么做?
示例資料框:
df<-tibble(id=1:10,score=c(3,1,-3,-9,NA,NA,12,NA,5,NA))
如何將所有數字重新編碼為“結果”并將 NA 重新編碼為“no_results”?
uj5u.com熱心網友回復:
我提供了一個玩具示例來代替您描述的代碼:
df <- data.frame(x = c(1,2,3,4,NA,NA,NA,NA))
在這里,我們有一個具有連續值和 NA 值的資料框,使用 dplyr,我們可以使用您的函式對“x”進行分類:
library(dplyr)
df <- df %>%
mutate(new_data = if_else(is.na(x), "is NA", "is not NA"))
這將創建一個新列,將您的 NA 值分類為“is NA”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/420757.html
標籤:
