在计算加权平均值之前,我有一个测试向量,我为每个测量向量选择权重。
我有一个向量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}})
我已经在程序之外测试了它,结果又回来了......所以,除非我在监督某些事情,否则我无法理解为什么它在函数中不起作用......
任何帮助都会很棒。提前谢谢。
答案 0 :(得分:2)
&&
仅检查向量的第一个值。使用&
来检查元素。