【发布时间】:2019-09-13 04:37:27
【问题描述】:
ID Pred1 Pred2 Pred3 Obs1 Obs2 Obs3 FP
1 Boston Tokyo London Boston London Other 0
2 Tokyo London Paris Seattle Paris Other 0
3 London Berlin Paris Paris Berlin London 0
4 Seattle Berlin London Tokyo Paris Boston 1
这是我的数据集。我想要做的是,如果在任何观察到的列(Obs1,Obs2,Obs3)中找到预测列('Pred1''Pred2','Pred3')中的任何城市,即至少一个城市,然后我将 0 分配给名为 fp 的列。 如果在观察列中没有发现预测列中的任何内容,那么我将 1 分配给 fp 列。 我正在尝试
mutate(fp = ifelse(c(pred1, pred2, pred3) %in% c(obs1, obs2, obs3),0,1)
等等,但我没有得到我想要的……有人可以帮忙吗?
我想知道如何通过专门使用 '%in%' 的 mutate 函数或任何其他方法来做到这一点,如果这不起作用。
【问题讨论】:
-
这是按行操作吗?
-
@Croote 是的!