1717 3

[数据管理求助] 循环处理后变量自动纳入varlist [推广有奖]

  • 0关注
  • 0粉丝

高中生

27%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
62.1181
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
288 点
帖子
8
精华
0
在线时间
43 小时
注册时间
2018-5-22
最后登录
2024-4-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设我有五个变量a b c d e,通过循环语句centre之后,得到centred_a centred_b.....centred_e;现在想自动将centre之后变量纳入一个新的varlist,如生成一个包含这些centre之后的变量名的宏,方便后续做回归,请问应该怎样实现?centred循环语句如下:
local k a b c d e
foreach n of local k{
        quietly sum `n'
        gen centred_`n' = `n'-r(mean)
}
期待论坛各位大神的回复,谢谢!


二维码

扫码加我 拉你入群

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

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

关键词:变量名

询问同学后研究出来了
* 使用系统数据库尝试
sysuse auto.dta, clear
*之后初步尝试
xi, prefix(dum_) i.rep78

local varlist="dum_rep78_2 dum_rep78_3 dum_rep78_4 dum_rep78_5 weight"
local new_varlist=""

local i=1
foreach v of local varlist {
       
        qui su `v'
        gen `v'_c`i' = `v'-r(mean)
        local centred_varname="`v'_c`i'"
        local new_varlist="`new_varlist' `centred_varname'"

}

di "`new_varlist'"

使用道具

自己的帖子还是要自己顶一下啊

使用道具

麻烦看到的朋友给我说下如何用stata进行逐步COX回归呗

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 11:36