专栏
标签
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)

image.png

解决方法

针对上述问题,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}:
image.png

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

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

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天