[发明专利]一种基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法有效
申请号: | 202110037505.5 | 申请日: | 2021-01-12 |
公开(公告)号: | CN112732744B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 李锐阳;王智;禹慧丽;崔泰松;赵会 | 申请(专利权)人: | 重庆长安汽车股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/25;G06F16/22;G06F16/215 |
代理公司: | 重庆华科专利事务所 50123 | 代理人: | 康海燕 |
地址: | 400023 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tcl tk 语言 高效 处理 cidas 数据库 方法 | ||
1.一种基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于,所述方法是通过Tcl/Tk开发图形界面,在所述图形界面下,用户获得编码书解码之后的参数,并定义数据查询、分析的需求,程序将需求发送至后台的R脚本输入端,R脚本对访问的涉及参数的数据域进行分析,形成数据交换表,并将数据交换表存在到本机,再运用Vbs语言将分析结果呈现到Excel中,提供可视化的图标,并将结果整理为PPT格式,供工程师使用;
包括以下步骤:
步骤(1) 获取用户通过自定义Tcl/Tk界面输入的解码书完整路径;所述自定义Tcl/Tk界面包括:编码书的输入窗口、数据分析定义窗口、数据分析结果预览窗口;
步骤(2) Tcl程序判断该编码书是否更新,若更新,则执行解码模块重新解码,并将解码结果存储到服务器,同时形成解码参数列表,执行步骤(4);
步骤(3) 若未更新,则读取服务器上的解码结果,形成解码参数列表,执行步骤(4);
步骤(4) Tcl/Tk输入接口接收到解码参数列表,生成图形界面;
步骤(5) 获取用户定义的数据查询、统计分析需求,对数据库进行访问;
步骤(6) R脚本分析模块对用户需求进行分辨,判断是否在服务器上已存在相同的查询记录;
步骤(7) 若是,则直接调用服务器上的结果,在Tcl/Tk图形界面预览窗口呈现,并将分析结果可视化的Excel结果打开;
步骤(8) 若否,则执行R脚本进行数据清洗;
步骤(9) 数据清洗后,再执行R脚本进行数据分析、筛选;
步骤(10)存储数据至本机并上传至服务器;
步骤(11) 通过Vbs脚本可视化处理,输出可视化数据。
2.根据权利要求1所述的基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于,所述步骤(5)对数据库进行访问的方式是:使用socket创建套接字,以连接服务器,创建读写通道。
3.根据权利要求1所述的基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于,所述步骤(8)执行R脚本进行数据清洗具体是:R语言根据查询参数的取值范围和类型,对数据库各个参数的数值进行一致性检查,对于无效值和缺失值进行整理删除,并将删除的案例编号和删除原因作为结果保存到本机。
4.根据权利要求1所述的基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于,所述步骤(9)执行R脚本进行数据分析、筛选具体是:根据用户输入的参数,分析参数在数据库表中的分布,通过查询每一张表格包含的参数个数,选择包含输入参数最多的表作为主表,通过查询函数查询其它参数的数值,并写入到主表中;通过subset函数,对主表进行筛选,筛选出满足用户需求的数据,筛选条件来源于用户的定义。
5.根据权利要求4所述的基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于,对于每次查询,程序自动添加事故案例编号参数和参与方编号参数。
6.根据权利要求4所述的基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于,每一个分布都通过自定义R语言函数定义,并提供扩展的接口。
7.根据权利要求1所述的基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于,所述步骤(11)通过Vbs脚本可视化处理是指,通过Vbs脚本首先将数据转换为xlsx格式文件,并将不同的结果汇总到同一张Excel表格中,对每张表格制作各参数可视化图表,图表结果反馈给Tcl/Tk界面预览窗供用户快速预览。
8.根据权利要求1所述的基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于,用户在通过生成的图形界面定义数据分析需求时,可添加若干参数,并设置参数间的逻辑关系,作为数据筛选的条件,同时,如果需要定义参数间的关系分析,则需要定义那些参数是需要进行数据关系分析的,并定义分析关系的类型。
9.根据权利要求1所述的基于Tcl/Tk和R语言的高效处理CIDAS数据库的方法,其特征在于所述R语言访问CIDAS数据库需要加载RODBC库、xlsx库、readr库、ggplot2库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安汽车股份有限公司,未经重庆长安汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110037505.5/1.html,转载请声明来源钻瓜专利网。