新版本的 Julia (1.3.0) 是否可以添加“missing”+1 并得到“1”而不是“missing”?我想对数组中的两列求和并跳过缺失的部分,但保持相同的行数。谢谢!
最佳答案
这是对missing
的一种有点不寻常的处理 - 如果我理解正确的话,你希望missing
在添加到另一个数字时表现得像零,就像添加到另一个
。鉴于这有点不寻常,我会明确地写出来:缺失
时缺失
julia> a = [1, missing, missing]; b = [2, 1, missing];
julia> ifelse.(ismissing.(a) .& ismissing.(b), missing, coalesce.(a, 0) .+ coalesce.(b, 0))
3-element Vector{Union{Missing, Int64}}:
3
1
missing
coalesce
将上面的 missing
替换为 0,但仅当添加的两个值中的任何一个不缺失时,才会使用该加法的结果。
关于julia - 如何在 Julia 中添加缺失和值并获取值而不是缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68912296/