全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
15199 6
2008-12-16
请问,如何复制变量?比如,现在变量x,有取值1和2,相应的变量标签为“男”和“女”。我们可以使用gen y=x 生成新变量y,但是变量y却没有对应的“男”、“女”标签。请问有什么方法或者命令,让我们根据已有变量生成新变量时保留原变量的所有信息(包括变量标签等)?
二维码

扫码加我 拉你入群

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

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

全部回复
2008-12-17 08:55:00

使用generate命令即可,但要用完整格式:

generate newvar[:lblname] =exp [if] [in]

. sysuse auto,clear
(1978 Automobile Data)

. label list
origin:
           0 Domestic
           1 Foreign

. gen f = foreign

. gen fg:origin = foreign

. list foreign f fg in 1/5

     +-------------------------+
     |  foreign   f         fg |
     |-------------------------|
  1. | Domestic   0   Domestic |
  2. | Domestic   0   Domestic |
  3. | Domestic   0   Domestic |
  4. | Domestic   0   Domestic |
  5. | Domestic   0   Domestic |
     +-------------------------+

二维码

扫码加我 拉你入群

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

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

2008-12-17 09:30:00
谢谢!但在变量比较多的数据中,使用label list寻找变量对应的标签名是比较麻烦的事,
有没有更简单的方法?

二维码

扫码加我 拉你入群

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

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

2008-12-17 09:41:00
另外,在知道变量标签名的前提下,是否也可以这样做?
sysuse auto,clear
gen d = foreign
label value d origin

二维码

扫码加我 拉你入群

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

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

2008-12-19 21:24:00

help clonevar

二维码

扫码加我 拉你入群

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

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

2008-12-20 10:51:00
以下是引用voodoo在2008-12-19 21:24:00的发言:

help clonevar

thanks!

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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