我使用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
命令失败?