朱莉娅:添加缺失值到数组

时间:2019-02-24 18:54:56

标签: arrays julia

我有一个可以接受plot(1, type="n", main="test", xlim=c(0, 5), xlab="y", ylim=c(0, max( 0,400 ) ), ylab="") polygon( x=c(0.5 ,1.5, 1.5, 2.5, 2.5, 1.5, 1.5, 0.5), y= c(148, 148, 339, 339, 352, 352, 161, 161), col = "blue", border = NA) plot(1, type="n", main="test", xlim=c(0, 5), xlab="y", ylim=c(0, max( 0,400 ) ), ylab="") polygon( x=c(.5,1.5,.5,1.5,1.5,2.5,1.5,2.5 ), y=c(148,148,161,161,339,339,352,352 ), col = "red", border = NA) 值的数组:

Float64

我可以使用Missing函数添加更多local x::Array{Union{Float64, Missing}, 1} = [1.0, missing, 3.0]值,但是我不能以这种方式添加Float64值。我收到以下错误:

append!

missing值添加到此数组的正确方法是什么?

2 个答案:

答案 0 :(得分:5)

是的,应该使用push!是正确的。 此外,您的代码不必太冗长:

julia> x = [1.0, missing, 3.0]
3-element Array{Union{Missing, Float64},1}:
 1.0
  missing
 3.0

julia> y = Union{Missing, Float64}[]
0-element Array{Union{Missing, Float64},1}

julia> push!(y,1);

julia> push!(y,missing)
2-element Array{Union{Missing, Float64},1}:
 1.0
  missing

此外,可以使用更短,更易读的版本Array{Union{Float64, Missing}, 1}代替Vector{Union{Float64, Missing}}

答案 1 :(得分:1)

我应该一直使用push!-append!用于添加集合,而push!用于单个值。