之前给大家讲解了如何使用 Stata 测算数实融合水平,不过里面的计算方法有些问题,所以赶紧更正下。
今天给大家分享一下「新质生产力背景下数实融合的测算与时空比较——基于专利共分类方法的研究」一文中的数实融合水平指标的 Stata 计算方法,不过由于论文中关于指标计算的一些细节描述的较为含糊,所以计算过程中的一些处理方法还有待探讨,感兴趣的小伙伴也可以说说自己的想法。
按照论文的介绍,数实融合水平的测算过程如下所示:
![]()
由于内容较多,本课程会分三次进行讲解:
- 使用 Stata 测算数实融合水平(一):基于示例数据
- 使用 Stata 测算数实融合水平(二):基于真实专利数据
- 使用 Stata 测算数实融合水平(三):分城市、产业计算数实融合
今天我们先从最简单的示例开始。
准备示例数据
按照上面的示意图。计算数实融合需要下面三个数据:
一是各个专利的分类号:
*- 3 个专利 |
二是 IPC 分类号与产业对照表:
clear all |
不过使用下面的表达方式处理起来会更简单:
clear all |
这样样式也更接近我们后面使用的真实专利数据。
clear all |
计算 IPC 融合矩阵
根据文献的介绍,IPC 融合矩阵的结果就是如果两个 IPC 号出现在一个专利的分类号上,返回 1,否则返回 0。因此我们可以使用 Mata 的代码循环各个专利,分别获取每个分类号里面的 IPC 组合,合并再统计数量。考虑到后面基于真实年份计算的时候要循环年份,而循环中不能出现 end,所以这里我们可以把 mata 代码放到一个 do 文件里面:matacode1.do,然后在主程序中使用 do matacode1.do 调用:
use 专利示例数据_示例, clear |
matacode1.do 的代码如下:
mata: |
和上次的课程不太一样,这次我选择了直接把结果保存为一个 csv 文件。
读取处理得到的 csv 文件:
import delimited using "res1.csv", clear |
计算行业共现矩阵
分别把两个 ipc 变量和 IPC与产业对照表_示例2 匹配即可:
use ipcmat, clear |
计算数实融合
然后我们就可以根据公式计算数实融合水平了:
![]()
use industrymat, clear |
这样我们就计算出来该示例数据的数实融合水平为 2,数数融合水平为 1,实实融合水平为 0.5。
下次课我们再继续讲解基于真实专利数据的计算。
点击这里跳转到 RStata 短书平台获取附件:名师讲堂|使用 Stata 测算数实融合水平(一):基于示例数据
评论