R - ifelse条件查询

时间:2014-02-13 15:58:02

标签: r if-statement

在计算加权平均值之前,我有一个测试向量,我为每个测量向量选择权重。

我有一个向量x = x,它是:0.97109891 1.02659028 0.05549137

在我的函数中,我执行此操作,为新向量指定权重:

       newVec <- ifelse( x < 1, 1, 
        ifelse( ((1 <= x) && (x < 2)), 0.5, 0 ) )

newVec返回为:1 0 1 ...

这意味着第二个条件是False,当0返回True并返回1时返回1, 0.5, 1。 (新的向量应该是:1 <= 1.0265902似乎{{1}})

我已经在程序之外测试了它,结果又回来了......所以,除非我在监督某些事情,否则我无法理解为什么它在函数中不起作用......

任何帮助都会很棒。提前谢谢。

1 个答案:

答案 0 :(得分:2)

&&仅检查向量的第一个值。使用&来检查元素。