楼主: liuxiangqiu7
2325 2

[数据管理求助] stata如何在某变量下将具体数值分组处理? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

82%

还不是VIP/贵宾

-

威望
0
论坛币
761 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
234 点
帖子
39
精华
0
在线时间
38 小时
注册时间
2017-3-29
最后登录
2024-12-18

楼主
liuxiangqiu7 发表于 2020-11-23 12:59:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好~求教一个joinby之后进一步处理某一变量下的具体数值的问题背景如下:我将两个dta文件根据共同的product变量(hs代码)合并(joinby Product using /Users/Desktop/tradevolume.dta , update replace ),目的是将来dta2的trade value这一变量加到前一个数据样本dta1中
合并后的部分变量如下:
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input str3 Ctr str4 Year str6 Product byte(AD1 AD2) double TradeValue
"ISR" "1989" "630531" 1 0      9375
"ISR" "1989" "630531" 1 0      4494
"ARG" "1989" "630531" 1 0   156.249
"COL" "1989" "630531" 1 0   249.608
"URY" "1989" "630531" 1 0  1801.025
"ZAF" "1989" "630531" 1 0  3960.018
"KOR" "1989" "630531" 1 0  7436.686
"KOR" "1989" "630531" 1 0  8914.437
"KOR" "1989" "630531" 1 0 40259.718
"UKR" "1989" "630531" 1 0     34.93
"MYS" "1989" "630531" 1 0     4.407
"RUS" "1989" "630531" 1 0 69016.637
但是发现,dta1文件中product代码中4位的变量,与dta2中的6位代码没有匹配上

Q1.如果用joinby的update replace不是会保留master中的文件中的数值吗(哪怕匹配不上)?但是我得到的合并后变量好像失去了原dta1文件中4位hs代码对应的所有数值,请问有什么解决办法吗?
Q2.在这种情况下我考虑将原dta中的4位代码梳理出来单独处理,请问要用什么指令呢?(就是将4位的与6位的分开)sort?但是我不需要按数值将其排序诶...
Q3.如果合并dta1和dta2的话,不用joinby的话用merge可以实现吗?用joinby之后出现了重复的多行变量,请问重复值是应该用哪个变量删除呢?



二维码

扫码加我 拉你入群

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

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

关键词:Stata tata generated generate Product stata

沙发
liuxiangqiu7 发表于 2020-11-23 13:01:48
dta1文件部分如下:
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input str3 Ctr str4 Year str6 Product byte(AD1 AD2)
"AUS" "1989" "630531" 1 0
"AUS" "1989" "280469" 1 0
"AUS" "1991" "200840" 1 1
"AUS" "1991" "200870" 1 0
"AUS" "1991" "291731" 1 1
"AUS" "1991" "701910" 1 1
"AUS" "1991" "701931" 1 1
"AUS" "1991" "200210" 1 1
"AUS" "1991" "200210" 1 1

藤椅
liuxiangqiu7 发表于 2020-11-23 13:03:18
dta2文件如下:
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input str3 Ctr str6 Product int Year double TradeValue
"AUS" "10600" 1988   7.839
"AUS" "10600" 2000  30.732
"AUS" "10600" 2002    .397
"AUS" "10600" 2011   1.463
"AUS" "20230" 2009  42.849
"AUS" "20329" 1996   64.51
"AUS" "20443" 2009   6.114
"AUS" "20820" 1994   1.631
"AUS" "20820" 1995     .67

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

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