我有一個帶有連續變數 x 和分組因子的資料框。NA由于某種原因,我需要添加一個因子級別。結果,資料為:
df <- data.frame(x= 1:4, group= factor(c(NA, 1, 1, 2)))
df$group <- addNA(df$group)
我現在如何將“組”變數中的資料子集作為NA值?我嘗試:
df[df$group == "NA", ]
df[df$group == "<NA>", ]
df[is.na(df$group), ]
df[df$group == levels(df$group)[3], ]
我的預期輸出包含df$group具有因子級別的所有行NA,即data.frame(x= 1:4, group= factor(c(NA, 1, 1, 2)))[1, ]。
我確實需要添加NA因子級別,因為它在我的情況下非常方便(請參閱此處了解它有用的一種情況)。
uj5u.com熱心網友回復:
你可以試試這個方法:
df[is.na(as.character(df$group)),]
x group
1 <NA>
在查找 na 值之前將變數移動到字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380651.html
