假设我的数据框DF
有两个列$A
和$B
. $A
始终存在。$B
当值丢失时,有时编码为 NaN。我想预测$B.predicted
、 的缺失值$B
,并创建一个新列$B.complete
,如果$B.complete[i]
是NaN,否则是。$B.predicted
$B[i]
$B[i]
我使用需要一个因子作为因变量的多项式来预测我有完整观察的B,使用:
DF$B.factor <- factor(DF$B)
model.results <- multinom(formula=B.factor ~ A,
data=DF[!is.na(DF$B),])
B.predicted <- predict(model.result, newdata=DF, type="class")
变量B.predicted
是一个因素。
我的DF$B
专栏不是一个因素。
Mu 的问题是如何合并DF$B
和B.predicted
创建B.complete
?特别是,既然B.predicted
是一个因素而DF$B
不是一个因素,那么这段代码是否选择了正确的值?
B.complete <- ifelse(is.na(DF$B), $B.predicted, DF$B)