我需要一个像xtileStata 中的函数,给定一个向量,它返回每个 obs 属于哪个分位数。所以如果函数定义为
function xtile(vector; q= 4) #q = 4 by default returns quartiles
*** returns a vector with the same size as "vector", indicating which quantile each obs belongs to.
end
Run Code Online (Sandbox Code Playgroud)
我想在以下方面使用它:
@pipe df |> transform(:height => xtile => :quantiles)
Run Code Online (Sandbox Code Playgroud)
我知道Stella.jl提供了这样的功能。但是我无法安装该软件包,现在我想知道是否还有其他软件包。或者我可以自己实现它。
我定义了两个非空向量:
tmp = [1, 2, 3]
tmp2 = [1, 2]
Run Code Online (Sandbox Code Playgroud)
当我打字
size(tmp, 1) > 0
Run Code Online (Sandbox Code Playgroud)
输出是true。但是当我写
size(tmp, 1) > 0 & size(tmp2, 1) > 0
Run Code Online (Sandbox Code Playgroud)
它返回假。当我将每个术语放入括号中时,例如
(size(tmp, 1) > 0) & (size(tmp2, 1) > 0 )
Run Code Online (Sandbox Code Playgroud)
它按预期返回 true。但我不明白为什么size(tmp, 1) > 0 & size(tmp2, 1) > 0返回false?