使用dplyr mutate& ifelse替换值会产生奇怪的输出

时间:2017-08-31 16:56:16

标签: r dplyr na data-cleaning mutate

我有一个数据框,WB。在WB上,我使用dplyr的mutate()和ifelse()转换" .."值到相邻变量的值。

我遇到的解决方案是

mutate(WB, Rents2 = ifelse(Rents == "..", `X2014..YR2014.`, Rents)))

产生这个输出: https://i.stack.imgur.com/7GFg5.png

为什么Rents2会返回大值而不是2014年的变量数据?

1 个答案:

答案 0 :(得分:0)

原始数据包括所有因素。数据提供者的字段是非数字的。解决方案是将数据转换为数字。