R中的ifelse函数

法哈达克巴尔

我使用下面的公式来计算一个向量,但在执行时,它返回一个矩阵;这是代码:

FdeValue <- ifelse(fde.4$ResourceId == 2196 |fde.4$FullYearForecast == 'Yes' | !is.na(fde.2$8), 0, fde.4$Value)

知道为什么要这样做吗?

T. Ciffreo

在我看来,这是因为您的逻辑输入模糊。Ifelse 返回与逻辑输入相同的值。
试试这个:

c(fde.4$ResourceId ,fde.4$FullYearForecast, is.na(fde.2$8))==c(2196,'Yes', FALSE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章