【发布时间】:2017-07-15 18:31:31
【问题描述】:
在 R 中,我有一个函数 Outlier,它接受长度为 3 的数值向量。我正在尝试这个:
Outlier <- function(x) {
x <- sort(x)
if((x[1] < 1e-2) %% (x[1] > 1e-4))) {
print(x)
}
...
但是,我收到错误消息“if (condition) { 中的错误:参数不可解释为逻辑”。调试后,我发现每当 x[1] == 0 时都会产生错误。不知何故,当 x[1] == 0 时,逻辑表达式的计算结果为 NA。对于其他值,它按预期工作。为什么会这样,我该如何预防?
【问题讨论】:
-
严肃的问题:你认为 %% 运算符是做什么的?
-
我现在看到我在打算使用 && 时输入了 %%
标签: r logical-operators