R中的ifelse函数

时间:2018-10-19 13:44:25

标签: r if-statement

我正在使用以下公式计算向量 但是执行时会返回一个矩阵;这是代码:

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

有人知道为什么要这么做吗?

1 个答案:

答案 0 :(得分:0)

我认为这是因为您逻辑输入的内容昏暗。 Ifelse返回的值与逻辑输入的值相同。
试试这个:

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