全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6812 12
2019-11-13
悬赏 30 个论坛币 已解决
目前有2001-2014年的数据,需要将每一年的数据除以2002年的数据。变量较多,如何比较快速处理?
感谢~
2001 1
2002 2
2003 3
2004 1
2005 2
2006 1
2007 4
2008 5
2009 4
2010 6
2011 7
2012 6
2013 8
2014 1
2015 1

最佳答案

sungmoo 查看完整内容

*首变量是x,末变量是y foreach v of var x-y{ egen b=max((year==2002)*`v') g s`v'=`v'/b drop b }
二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-13 20:13:01
shizhumu3 发表于 2019-11-14 20:29
您好,请问在有100多个变量(100多列数据,需要对每列数据进行同样的标准化操作)的情况下,如何写循环以 ...
*首变量是x,末变量是y
foreach v of var x-y{
egen b=max((year==2002)*`v')
g s`v'=`v'/b
drop b
}
二维码

扫码加我 拉你入群

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

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

2019-11-13 22:49:12
复制代码

二维码

扫码加我 拉你入群

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

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

2019-11-14 07:40:25
*首列是year,次列是x
egen b=max((year==2002)*x)
g y=x/b
二维码

扫码加我 拉你入群

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

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

2019-11-14 20:29:51
sungmoo 发表于 2019-11-14 07:40
*首列是year,次列是x
egen b=max((year==2002)*x)
g y=x/b
您好,请问在有100多个变量(100多列数据,需要对每列数据进行同样的标准化操作)的情况下,如何写循环以快速处理。
stata初学者,谢谢~
二维码

扫码加我 拉你入群

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

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

2019-11-14 21:02:58
shizhumu3 发表于 2019-11-14 20:29
您好,请问在有100多个变量(100多列数据,需要对每列数据进行同样的标准化操作)的情况下,如何写循环以 ...
*首变量是x,末变量是y
foreach v of var x-y{
egen b=max((year==2002)*`v')
g s`v'=`v'/b
drop b
}
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群