使用R包扫帚会导致ifelse错误

时间:2016-11-07 14:15:03

标签: r if-statement broom

我使用R包broom将结果作为来自lm()的data.frame。 这很好用,但导致我的ifelse命令出现问题。 在安装扫帚包之前运行良好的脚本如下:

df$newvariable <- ifelse((df$oldvariable == 0) | is.na(df$oldvariable), 0,
                                  ifelse((df$oldvariable == 1), 1, df$newvariable))

现在它出现以下错误:

  

ifelse错误((df $ oldvariable == 1),1,df $ newvariable):
  更换有长度零另外:警告信息:1:未知   专栏&#39; newvariable&#39; 2:在rep(no,length.out = length(ans))中:&#39; x&#39;   为NULL,因此结果为NULL

如果我不安装broom套餐,我仍然可以避免这种情况。没有对原始data.frame进行任何更改可能导致此问题。

为什么broom包会导致ifelse命令失败?

0 个答案:

没有答案