我使用下面的公式来计算一个向量,但在执行时,它返回一个矩阵;这是代码:
FdeValue <- ifelse(fde.4$ResourceId == 2196 |fde.4$FullYearForecast == 'Yes' | !is.na(fde.2$8), 0, fde.4$Value)
知道为什么要这样做吗?
在我看来,这是因为您的逻辑输入模糊。Ifelse 返回与逻辑输入相同的值。
试试这个:
c(fde.4$ResourceId ,fde.4$FullYearForecast, is.na(fde.2$8))==c(2196,'Yes', FALSE)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句