首页 > 解决方案 > 如何在等式中忽略 NA?

问题描述

我有以下代码:

testset2 <- testset %>%
  left_join(movie_dev, by="movieId") %>%
  left_join(user_dev, by="userId") %>%
  mutate(prediction = naive + ifelse(is.na(testset$movieid_dev),0,testset$movieid_dev)  +ifelse(is.na(testset$userid_dev),0,testset$userid_dev)) 

当我探索 df 时,大部分预测列都运行良好。但它仅适用于 training_set 已知的情况(movieid 和 userid)。对于所有其他未知情况,预测变量应该只考虑天真的对象(一个常数)并为未知的电影 ID 和用户 ID 插入零。但相反,我得到了 NA。我应该怎么办?

标签: rnadplyr

解决方案


推荐阅读