假设我的数据框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)