考虑到开区间和闭区间的定义(不包括端点和包括端点),理解
因此,如果 rcl=c(0,1,5, 1,Inf,10),默认情况下意味着 0>x>=1 变成 5,而 x>1 变成 10。如果 include.lowest 是 true,那么 0>=x>=1 呢?
我发现很困惑的原因是
编辑:我认为帮助页面非常令人困惑,考虑到答案,示例中关于帮助页面的解释是错误的。
reclassify
函数中的 right
参数是比较容易的。但是我对于 include.lowest
参数感到困惑。它提到:
在 rcl 中,最小值是第一个值,根据表示是否应该包括 rcl 中最小值(或者当 right = FALSE 时,第二列中最大的值)等于这个值的数
right
参数的默认情况,它不会被包括在内,所以将 include.lowest 设为 true 将会包括最小值。但是关于“第二列中最大的值”部分,我不理解它指的是什么。而且“当 right = FALSE 时”的含义是什么?第二列中最大的值本来就应该被包括了。因此,如果 rcl=c(0,1,5, 1,Inf,10),默认情况下意味着 0>x>=1 变成 5,而 x>1 变成 10。如果 include.lowest 是 true,那么 0>=x>=1 呢?
我发现很困惑的原因是
reclassify
帮助文档中给出的示例说:
但是示例中的所有的值 >= 0 和 <= 0.25 变成 1,等等。m <- c(0, 0.25, 1, 0.25, 0.5, 2, 0.5, 1, 3)
reclassify
函数并没有使用 include.lowest,所以它应该是“所有的值 >0”而不是“所有的值 >= 0”。编辑:我认为帮助页面非常令人困惑,考虑到答案,示例中关于帮助页面的解释是错误的。