我有一个可以接受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
值添加到此数组的正确方法是什么?
答案 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!
用于单个值。