楼主: 18827435486
3826 10

[编程问题求助] stata循环语句计算近三年的专利数量占比 [推广有奖]

  • 5关注
  • 0粉丝

本科生

32%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
424 点
帖子
34
精华
0
在线时间
130 小时
注册时间
2019-9-1
最后登录
2021-9-9

楼主
18827435486 学生认证  发表于 2020-8-20 15:30:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
借鉴前人操作方式如何实现近3年的发明专利总数。

求循环语句!!!
问题一:code这一列如何快速进行编码代指第一家企业、第二家企业、。。。。。?

问题二:如何用循环实现 近三年申请发明专利求和?

示例数据如:其中Invja是申请发明专利
code    Scode        Year        Invja        Umja        Desja
1       000008        2008        0        0        0
1       000008        2009        0        0        0
1       000008        2010        0        0        0
1       000008        2011        0        0        0
1       000008        2012        0        0        0
1       000008        2013        0        0        0
1       000008        2014        0        0        0
1       000008        2015        0        0        0
1      000008        2016        0        0        0
1       000008        2017        0        0        0
1       000008        2018        0        0        0
2       000012        2008        0        0        0
2       000012        2009        0        0        0
2       000012        2010        0        0        0
2        000012        2011        1        0        0
000012        2012        3        5        0
000012        2013        11        11        0
000012        2014        4        24        1
000012        2015        24        15        0
000012        2016        19        17        0
000012        2017        58        47        0
000012        2018        33        12        0


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata 循环语句 tata 专利数 发明专利 STATA循环命令 Stata stata数据处理 stata教材 stata面板中

回帖推荐

DΘstinyじò 发表于7楼  查看完整内容

两个问题: 第一:Year变量要是数值型,前面说过一次了,(destring命令修改字符型到数值型) 第二:手动复制代码或者浏览器选择兼容模式下点击复制代码。360浏览器—极速模式下点击复制代码会有显示不出来的特俗字符从而导致代码错误。

沙发
DΘstinyじò 发表于 2020-8-20 16:25:27
建议用dataex命令贴出示例数据。
没有太理解你的第一个问题。
第二个问题,可以尝试以下代码:
  1. rangestat (sum) Invja, interval(Year -2 0)  by(Scode)
  2. bys Scode (Year): replace Invja_sum=.  if _n<3
复制代码

需要注意此处的Year变量应为连续的数值型变量。另外,建议发帖前面也可以搜索一下是否有相关的帖子(比如搜索“近三年”),这样能更快速的得到想要的答案。

藤椅
18827435486 学生认证  发表于 2020-8-20 17:48:28
----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str12(Scode Year) int(Invja Umja Desja)
  4. "000008" "2008"  0  0 0
  5. "000008" "2009"  0  0 0
  6. "000008" "2010"  0  0 0
  7. "000008" "2011"  0  0 0
  8. "000008" "2012"  0  0 0
  9. "000008" "2013"  0  0 0
  10. "000008" "2014"  0  0 0
  11. "000008" "2015"  0  0 0
  12. "000008" "2016"  0  0 0
  13. "000008" "2017"  0  0 0
  14. "000008" "2018"  0  0 0
  15. "000012" "2008"  0  0 0
  16. "000012" "2009"  0  0 0
  17. "000012" "2010"  0  0 0
  18. "000012" "2011"  1  0 0
  19. "000012" "2012"  3  5 0
  20. "000012" "2013" 11 11 0
  21. "000012" "2014"  4 24 1
  22. "000012" "2015" 24 15 0
  23. "000012" "2016" 19 17 0
  24. "000012" "2017" 58 47 0
  25. "000012" "2018" 33 12 0
  26. end
复制代码

板凳
18827435486 学生认证  发表于 2020-8-20 17:53:04
命令
rangestat (sum) Invja, interval(Year -2 0) by(Scode)
bys Scode (Year): replace Invja_sum=.  if _n<3

结果
rangestat (sum) Invja, interval(Year -2 0) by(Scode)
option  by() not allowed

报纸
18827435486 学生认证  发表于 2020-8-20 18:21:37
我的第一个问题的表述想表达:
stata有没有语句能够将Scode对应成下表所示的company这种形式,或者其他可行的方法。上表Scode是代码,这里的company就代指的1,2,3.。。。。。。
之所以有这种想法,是看到环境不确定性这个需要用到两个循环,i(代表连续时间),j(连续企业编码)。
[CODE]1
* Example generated by -dataex-. To install: ssc install dataex
clear
company year invest mvalue kstock
1 1935  317.6 3078.5    2.8
1 1936      . 4661.7   52.6
1 1938  257.7 2792.2  209.2
1 1939  330.8 4313.2  203.4
1 1940  461.2 4643.9  207.2
1 1942    448 3244.1  303.7
1 1943      . 4053.7  264.1
1 1944  547.5 4379.3  201.6
1 1945  561.2 4840.9    265
1 1946  688.1 4900.9  402.2
1 1947  568.9 3526.5  761.5
1 1948  529.2 3254.7  922.4
1 1949  555.1 3700.2 1020.1
1 1950  642.9 3755.6   1099
1 1951      .   4833 1207.7
1 1952      . 4924.9 1430.5
1 1953 1304.4 6241.7 1777.3
1 1954 1486.7 5593.6 2226.3
2 1935  209.9 1362.4   53.8
2 1936  355.3 1807.1   50.5
2 1938  262.3 1801.9  260.2
2 1940  361.6 2202.9  254.2
2 1941  472.8 2380.5  261.4
2 1942      . 2168.6  298.7
2 1943  361.6 1985.1  301.8
2 1944  288.2 1813.9  279.1
2 1945  258.7 1850.2  213.8
2 1946      . 2067.7  132.6
2 1947  420.5 1796.7  264.8
2 1948  494.5 1625.8  306.9
2 1949  405.1   1667  351.1
2 1950  418.8 1677.4  357.8
2 1951  588.2 2289.5  342.1
2 1952  645.5 2159.4  444.2
2 1954  459.3 2115.5  669.7
end

地板
18827435486 学生认证  发表于 2020-8-21 11:14:40
DΘstinyじò 发表于 2020-8-20 16:25
建议用dataex命令贴出示例数据。
没有太理解你的第一个问题。
第二个问题,可以尝试以下代码:
谢谢您,第一个问题用Excel有了思路。

第一步:根据Year升序排列
第二步:用COUNTIF命令计数编号
第三步:根据Scode升序可以达到目的

十分感谢您提供的提问方式和思考问题的方法以及解决问题的语句命令。看到您的评论热泪盈眶,感激。

7
DΘstinyじò 发表于 2020-8-21 12:39:38
18827435486 发表于 2020-8-20 17:53
命令
rangestat (sum) Invja, interval(Year -2 0) by(Scode)
bys Scode (Year): replace Invja_sum ...
两个问题:
第一:Year变量要是数值型,前面说过一次了,(destring命令修改字符型到数值型)
第二:手动复制代码或者浏览器选择兼容模式下点击复制代码。360浏览器—极速模式下点击复制代码会有显示不出来的特俗字符从而导致代码错误。

8
DΘstinyじò 发表于 2020-8-21 12:53:12
18827435486 发表于 2020-8-21 11:14
谢谢您,第一个问题用Excel有了思路。

第一步:根据Year升序排列
(您直接回复您的主题,我没有提醒消息的,可能需要回复我的回答。)
一开始确实不太理解哈,因为看到你已经有了变量标注了1,2。。。
可以尝试以下代码(方法有很多,说了两种,方法一带标签和Scode相关联,方法二没有。都是数值型的)
  1. //方法一:
  2. sort Scode
  3. encode Scode,gen(company)
  4. //方法二:
  5. sort Scode
  6. egen company=group(Scode)
复制代码

9
18827435486 学生认证  发表于 2020-8-21 20:27:25
DΘstinyじò 发表于 2020-8-21 12:53
(您直接回复您的主题,我没有提醒消息的,可能需要回复我的回答。)
一开始确实不太理解哈,因为看到 ...
嗯嗯,谢谢您。学到了。

10
18827435486 学生认证  发表于 2020-8-27 17:25:23
18827435486 发表于 2020-8-21 20:27
嗯嗯,谢谢您。学到了。
https://bbs.pinggu.org/thread-9541948-1-1.html

您好,想请教下这个问题。

关于这个问题,尝试了连玉君教授的  outreg2结果输出   https://zhuanlan.zhihu.com/p/98393452
这里想寻找关于esttab 结果输出命令

想达到如下效果:
N                        10419            10419           10419           10419
Pseudo_R2        0.0541        0.0541        0.0545        0.0546
Year                               控制        控制        控制        控制
Scode                       控制        控制        控制        控制
Log likelihood        -5.49E+03        -5.49E+03        -5.49E+03        -5.49E+03
LR chi2值                 605.11***        605.37***        613.60***        613.76***

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 19:51