楼主: liujiafei
15272 6

[求助] 如何复制变量? [推广有奖]

  • 1关注
  • 1粉丝

已卖:64份资源

教授

46%

还不是VIP/贵宾

-

威望
0
论坛币
23896 个
通用积分
158.7828
学术水平
8 点
热心指数
9 点
信用等级
8 点
经验
8988 点
帖子
263
精华
0
在线时间
2419 小时
注册时间
2006-3-21
最后登录
2025-12-16

楼主
liujiafei 发表于 2008-12-16 23:05:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问,如何复制变量?比如,现在变量x,有取值1和2,相应的变量标签为“男”和“女”。我们可以使用gen y=x 生成新变量y,但是变量y却没有对应的“男”、“女”标签。请问有什么方法或者命令,让我们根据已有变量生成新变量时保留原变量的所有信息(包括变量标签等)?
二维码

扫码加我 拉你入群

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

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

关键词:如何复制 变量生成 什么方法 新变量 求助 变量

回帖推荐

voodoo 发表于5楼  查看完整内容

help clonevar

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

使用generate命令即可,但要用完整格式:generate newvar[:lblname] =exp . sysuse auto,clear(1978 Automobile Data). label listorigin:           0 Domestic           1 Foreign. gen f = foreign. gen fg:origin = foreign. list foreign f fg in 1/5     +-------------------------+ &nb ...

本帖被以下文库推荐

沙发
arlionn 在职认证  发表于 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 |
     +-------------------------+

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

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

报纸
voodoo 发表于 2008-12-19 21:24:00

help clonevar

巫毒上传,必属佳品!
坛友下载,三思后行!

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

help clonevar

thanks!

7
小圆饼叻 发表于 2022-7-29 15:35:36
学到了!

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

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