5.1.2 生成net文件
1.现有程序转换
Pajek的官网上提供了两个可以生成net文件的程序:TXT2Pajek 和Excell2Pajek程序。
Txt2Pajek程序可以把txt格式的数据转换成net格式,可以识别第三列的连线强度值。但对中文的支持不佳,这里简要说明下操作步骤:将文本文件(txt 格式)输入Txt2Pajek中,选择分隔符,网络类型等内容,输出net文件。
Excell2Pajek程序可以把Excel格式数据转换成net格式。但无法识别Office2007的xlsx格式,也无法识别第三列的连线强度值,另外2003版格式的Excel表最大只能有65535行,因此如果网络中的连线数超过65535,就无法用EXCELL2Pajek来转换。下面提供一个手动转换Excel矩阵的方法(Excel中数据是网络的邻接矩阵):
①首先删除原始矩阵的行标签和列表签,第一行起始两格输入*Vertices n,第二行起始格内输入*matrix。接下来第三行开始就是矩阵数据。
②其次把Excel文件保存成txt格式的文件。
③接着把上一步骤保存的txt文件的扩展名改为net,在Pajek的Networks中打开。
④最后保存为标准的net文件。
2.手工编制
对于小规模的网络(节点数不超过100),可以根据Pajek网络文件.net的数据结构来创建:新建一个txt文本文档,第一行输入*Vertices n,其中n为所创建网络的节点总数;在接下来的各行中输入节点及对应的标签,(这里也可以什么不输入,直接进入到*Edges或*Arcs的输入)此时pajek默认节点标签为(V1,V2,…,Vn),要注意的是每行只能输入一个节点及其标签,下一个节点另起一行。接下来在新的一行输入*Edges(无向图使用*Edges,有向图则使用*Arcs),另起一行输入节点之间的连边关系。一切完成后保存,此时要对文本文件修改扩展名,直接改成.net保存即可。
需要注意的是,每一行都需要靠左,前面不允许有空格,而字符之间的隔断,必须是用空格键分开,而不能用制表符Tab键来隔断。
示例:(无向图)
*Vertices 6(https://www.daowen.com)
1"a"
2"b"
3"c"
4"d"
5"e"
6"f"
*Arcs
*Edges
1 2 1
2 3 2
1 3 1
3 4 1