查找Julia like R'中缺少的值;s.is.na函数
Julia 1.0.0对Julia和R中缺少的值进行了说明: 在Julia中,缺少的值由缺少的对象表示,而不是由NA表示。使用ismissing(x)代替isna(x)。通常使用skipmissing函数代替na.rm=TRUE(尽管在某些特定情况下函数采用skipmissing参数) 下面是我想在Julia中复制的R中的示例代码:查找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函
> 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谢谢。