楼主: 乐天8156
3391 12

[数据管理求助] 数据已经duplicates drop 过了,为什么还会出现错误提示repeated time values within [推广有奖]

  • 0关注
  • 1粉丝

已卖:87份资源

硕士生

31%

还不是VIP/贵宾

-

威望
0
论坛币
330 个
通用积分
4.6400
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4413 点
帖子
41
精华
0
在线时间
261 小时
注册时间
2019-2-24
最后登录
2024-11-19

楼主
乐天8156 发表于 2020-7-12 16:02:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
小白一枚,请问各位大佬:
            我在计算TFP时,已经将重复值duplicates drop 过了, 为什么程序还报错repeated time values within panel?
             以下是我的命令和报错:


    forvalues i = 13/37{  
    use tfp_computing_adj.dta
        duplicates drop year firmid company,force
    keep industry2 year firmid company ln_Yadd lnL lnM lnK
    keep if industry2 == `i'
    levpet ln_Yadd, free(lnL) proxy(lnM) capital(lnK) i(firmid) t(year) reps(5)
    predict tfp_lp,omega
    gen tfp_lp1 = ln(tfp_lp)
    drop tfp_lp
    rename tfp_lp1 tfp_lp
    save tfp_lp`i'
  }


二维码

扫码加我 拉你入群

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

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

关键词:duplicates duplicate Repeated within repeat

下载.png (46.72 KB)

命令和报错

命令和报错

沙发
DΘstinyじò 发表于 2020-7-13 05:06:49
想问一下你的firmid和company变量的含义是什么?你注意到没有黄色字体那里的两行,显示没有重复值,是不是作为唯一指示的变量过多,使得前面的duplicates drop 没起到作用,所以还是有重复值。或者是别的什么问题,这只是我的猜测。
循环里面推荐使用:
forvalues i= 13/37{
preserve
...
restore
}
这样可以把use和接下来的两行放到循环外面,建议一下。

藤椅
乐天8156 发表于 2020-7-13 13:14:36
DΘstinyじò 发表于 2020-7-13 05:06
想问一下你的firmid和company变量的含义是什么?你注意到没有黄色字体那里的两行,显示没有重复值,是不是作 ...
谢谢你的建议!
firmid   是企业代码
company 是企业名称
因为在循环之前已经duplicates drop 过了,在运行这个循环的时候出现错误,显示有重复值,所以我又把duplicates drop 加到循环里面来,结果还是出错。

板凳
DΘstinyじò 发表于 2020-7-13 16:50:48 来自手机
乐天8156 发表于 2020-7-13 13:14
谢谢你的建议!
firmid   是企业代码
company 是企业名称
用dataex贴出示例数据看看。

报纸
DΘstinyじò 发表于 2020-7-13 23:03:43 来自手机
乐天8156 发表于 2020-7-13 13:14
谢谢你的建议!
firmid   是企业代码
company 是企业名称
今天遇到一种情况就是firmid企业代码有缺失值或者有多个为空或者为0情况,而company 企业名称是完整的,duplicates drop year firmid company,不会删除重复值,企业名称不同,是唯一的。但是后面回归的时候i(firmid) t(year)因为之前说的缺失等情况可能会导致没有唯一ID标识,出现这样的错误提示。只是分享一个可能的情况,不一定是这样。
已有 1 人评分论坛币 收起 理由
乐天8156 + 5 观点有启发

总评分: 论坛币 + 5   查看全部评分

地板
乐天8156 发表于 2020-7-14 08:43:54
DΘstinyじò 发表于 2020-7-13 23:03
今天遇到一种情况就是firmid企业代码有缺失值或者有多个为空或者为0情况,而company 企业名称是完整的,d ...
非常感谢,我去试试看看单个剔除缺失值后再drop行不行

7
乐天8156 发表于 2020-7-14 08:45:05
DΘstinyじò 发表于 2020-7-13 23:03
今天遇到一种情况就是firmid企业代码有缺失值或者有多个为空或者为0情况,而company 企业名称是完整的,d ...
非常感谢提醒,我再去试试单个剔除缺失值后再drop

8
乐天8156 发表于 2020-7-14 15:51:40
DΘstinyじò 发表于 2020-7-13 23:03
今天遇到一种情况就是firmid企业代码有缺失值或者有多个为空或者为0情况,而company 企业名称是完整的,d ...
剔除单个缺失值后再drop后还是出错,还是没有解决问题,不过还是非常感谢

9
蓝色 发表于 2020-7-14 18:05:36 来自手机
set trace on
看看到底是哪一步出错的。

你不提供数据
别人只能猜

10
乐天8156 发表于 2020-7-14 21:52:53
蓝色 发表于 2020-7-14 18:05
set trace on
看看到底是哪一步出错的。
谢谢建议!已经解决了! 终于摸索出来了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-2 01:25