楼主: hiderm
1113 2

[数据管理求助] 【已解决】如何把同一个变量的前j个观测值替换为后k个观测值? [推广有奖]

已卖:5227份资源

院士

59%

还不是VIP/贵宾

-

威望
1
论坛币
59505 个
通用积分
4044.5148
学术水平
253 点
热心指数
331 点
信用等级
219 点
经验
76220 点
帖子
2202
精华
1
在线时间
2767 小时
注册时间
2006-6-3
最后登录
2025-9-20

楼主
hiderm 发表于 2019-11-10 13:49:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
sysuse "auto.dta", cleartab foreign

gen id = _n
keep id foreign price
clonevar p1 = price if foreign == 0
clonevar p2 = price if foreign == 1

browse

//第1~52个obs为 foreign = 0 的国产车, p1为非缺漏值; 第53~74个obs为 foreign = 1 的外国车, p2位非缺漏值

* 现在想把第1~22个obs中的p2的取值替换为 第53~74个obs中的p2的取值
* 我一开始的思路是这样的(试过了,失败了!):
* 新建变量p21, 使其第1~52个取值等于p2 的第53~74个取值,然后将p2的第1~22个取值替换为p21的第1~22个取值
forvalues i=1/22 {
     gen p21[`i'] = p2[`i'+52]
     replace p2[`i'] = p21[`i']
}

特此向各位坛友求助,还请不吝请教!


二维码

扫码加我 拉你入群

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

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

关键词:观测值替换 观测值 forvalues forvalue Foreign

回帖推荐

sungmoo 发表于2楼  查看完整内容

replace p2=p2[_n+52] in 1/22
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
愫音丶 + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

沙发
sungmoo 发表于 2019-11-10 14:15:36
replace p2=p2[_n+52] in 1/22
已有 4 人评分经验 学术水平 热心指数 信用等级 收起 理由
黃河泉 + 3 + 3 + 3 好的意见建议
ritaing + 1 + 3 + 1 精彩帖子
愫音丶 + 100 + 5 + 5 + 5 精彩帖子
hiderm + 5 + 5 + 5 非常感谢!

总评分: 经验 + 100  学术水平 + 14  热心指数 + 16  信用等级 + 14   查看全部评分

藤椅
hiderm 发表于 2019-11-10 15:04:36
sungmoo 发表于 2019-11-10 14:15
replace p2=p2[_n+52] in 1/22
非常感谢您的热情帮助!
您的方法药到病除!

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

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