julia - 如何在 Julia 中添加缺失和值并获取值而不是缺失

标签 julia missing-data

新版本的 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/

相关文章:

julia - 一次在多个 Base 版本上本地测试 julia 包的正确工作流程

python - 解析 pandas Dataframe 并根据不同条件应用规则

Android Studio 3 在 kitkat 设备 Logcat 上调试未显示源引用

python - 忽略 Python 统计模型中的 NaN

r - 将序列与缺失值对齐

date - 在 Julia 中是否有一种有效的方法可以将程序的执行暂停到第二天?

julia - 循环排列

types - Julia v0.6 构造函数和 'new' 关键字

macros - 将字符串内插值传递给宏