如何在 Julia 中全局使用 for 循环中的数组?

Moh*_*aad 5 for-loop global-variables dataframe julia

我正在用 Julia 编写代码。在这里,我有一个大小为 272x32 的数据框。我的目标是找到每列中的最小值,并将它们存储在一个包含 32 个元素的数组中。为了执行这个,我创建了一个 for 循环,迭代数据帧中的列范围。但是,在将值分配为全局值时,存储的输出只有最后一个值。但是,我希望它具有最少的列作为数组中的每个条目,我可以将其用于矩阵算术运算。

代码片段:

n = ncol(variables)

for i in 1:n

    global mins = minimum(variables[!, i])
    global maxs = maximum(variables[!, i])

end
Run Code Online (Sandbox Code Playgroud)

请建议解决此问题。

问候,

Bog*_*ski 3

我不确定这是否是您所要求的,但似乎是:

mins = minimum.(eachcol(variables))
maxs = maximum.(eachcol(variables))
Run Code Online (Sandbox Code Playgroud)