利用Pajek软件批量处理excel数据,批量生成网络关系图
Pajek软件大家想必都不陌生,但是我很陌生,因为我用它不是进行网络分析,而是用它来画关系图(类似网络图)。但是Pajek软件手工操作时一次只能导入一个数据文件(如:.net文件)生成相应的1张关系图,而我需要生成450张关系图,逐个数据文件手工操作是不现实的。查阅资料显示R语言或Python与Pajek混合编程可能实现这种功能,但是笔者不会R语言也不会Python语言,只会c++和java语言,而任务又赶的紧,来不及去get R语言调用方式(主要还是相关资料太少)。笔者下面描述下我的实现方式:
第一步:数据转换,即由Excel数据转为.net数据。(.net是Pajek支持的数据格式之一,这一步任何语言都可实现,笔者利用的是java语言的POI的jar包实现的)
下图是其中一个excel文件里的数据,值为0表示无关,值大于0表示相关(对角线的数据是笔者的其它用途,读者可忽略)。