Syslab中 Vector{Union{Missing, Int64}}是什么意思
技术分享
发布于 2025-08-06 16:25:21
查看 1过去300天
问题现象
Syslab中 Vector{Union{Missing, Int64}}是什么意思?
代码如下:
a =[missing,2,4,missing]
b =filter(!ismissing,a)
plot(1:length(b),b)

解决方法
针对上述问题,a的类型为Vector{Union(Missing,lnt64}是由于变量a是既含有missing,又含有整数的向量,因此类型为Vector{Union{Missing,lnt64)}:而变量b是由向量a滤除掉missing后得到的,因此即便向量b不含missing值,其变量类型也会和变量a的类型相同,也是Vector{Union{Missing,Int64}}。
1.通过运行以下代码对变量b的类型进行转换:
b=Int64.(b) #将变量b的类型由Vector{Union{Missing,Int64}}转为Vector{Int64}}
b #查看变量b
2.结果如下,可以看到此时变量b的类型为Vector{Int64}:

3.Int64函数的用法可以参考帮助文档:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境