【发布时间】:2021-11-20 16:54:04
【问题描述】:
我在 R 函数 bw.nrd0 中发现了一个非常奇怪的语法
bw.nrd0_test <- function (x)
{
if(length(x) < 2L) stop("need at least 2 data points")
hi <- sd(x)
if(!(lo <- min(hi, IQR(x1)/1.34)))# qnorm(.75) - qnorm(.25) = 1.34898
(lo <- hi) || (lo <- abs(x[1L])) || (lo <- 1.)
0.9 * lo * length(x)^(-0.2)
}
什么时候赋值可以返回 FALSE?我认为 min() 函数在任何情况下都不会返回 FALSE。 我得到下面的语法,它一个接一个地尝试三个分配,并且第一个工作获胜,但是当类似 lo
我试图在函数中引发错误,但我得到一个破坏条件的错误,而不是 FALSE。
【问题讨论】:
-
if(!numeric_object))如果numeric_object!=0返回false -
您是否使用赋值运算符
<-作为比较器<? -
不,我没有将它用作比较器