查找Julia like R'中缺少的值;s.is.na函数

查找Julia like R'中缺少的值;s.is.na函数,r,julia,missing-data,R,Julia,Missing Data,Julia 1.0.0对Julia和R中缺少的值进行了说明: 在Julia中,缺少的值由缺少的对象表示,而不是由NA表示。使用ismissing(x)代替isna(x)。通常使用skipmissing函数代替na.rm=TRUE(尽管在某些特定情况下函数采用skipmissing参数) 下面是我想在Julia中复制的R中的示例代码: > v = c(1, 2, NA, 4) > is.na(v) [1] FALSE FALSE TRUE FALSE (首先请注意,is.na是R函

Julia 1.0.0对Julia和R中缺少的值进行了说明:

在Julia中,缺少的值由缺少的对象表示,而不是由NA表示。使用ismissing(x)代替isna(x)。通常使用skipmissing函数代替na.rm=TRUE(尽管在某些特定情况下函数采用skipmissing参数)

下面是我想在Julia中复制的R中的示例代码:

> v = c(1, 2, NA, 4)
> is.na(v)
[1] FALSE FALSE  TRUE FALSE
(首先请注意,
is.na
是R函数的正确拼写,而不是上面引用的
isna
,但这不是我的观点。)

如果我按照文档的建议在Julia中使用
ismissing
,我会得到与R不同类型的结果

julia> v = [1, 2, missing, 4]
4-element Array{Union{Missing, Int64},1}:
 1
 2
  missing
 4

# Note that based on R, I was expecting: `false false true false` 
# though obviously in a different output format.
julia> ismissing(v)
false
要复制R代码,我似乎必须执行以下操作:

julia> [ismissing(x) for x in v]
4-element Array{Bool,1}:
 false
 false
  true
 false
这是可行的,但它不像R中的.na那样简洁。也许我遗漏了什么

我还尝试:

julia> ismissing(v[:])
false

julia> ismissing(v[1:end])
false

有什么建议吗?

你可以用
播放
ismissing

julia> v = [1, 2, missing, 4]
4-element Array{Union{Missing, Int64},1}:
 1
 2
  missing
 4

julia> ismissing.(v)
4-element BitArray{1}:
 false
 false
  true
 false

谢谢这正是我所缺少的:)。我已经提出了一个请求来解决这个问题:@MilanBouchet Valat谢谢。