楼主: xmcxy1
3411 7

[其他] [求助]如何批量化产生新变量 [推广有奖]

  • 0关注
  • 0粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
74 个
通用积分
0.0059
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
532 点
帖子
47
精华
0
在线时间
48 小时
注册时间
2008-2-8
最后登录
2018-4-20

楼主
xmcxy1 发表于 2010-1-13 19:03:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设有一列行业ind的数据,分别为A C J M (分别代表农业、制造业、房地产和综合)等等。
生成一系列的新变量,如  gen  ind1=1 if ind==“A”    gen ind1=0  if ind~=“A”   
gen ind2=1  if ind==“C”   gen ind2=0  if ind~=“C”    等等
有没有方法可以批量化产生此类新变量。
谢谢大家了!
二维码

扫码加我 拉你入群

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

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

关键词:批量化 新变量 IND 制造业 房地产 房地产 制造业 如何 农业 行业

回帖推荐

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

ta ind,g(ind)

本帖被以下文库推荐

沙发
槛内人 发表于 2010-1-13 19:17:45
不知道哦。抱歉

藤椅
xmcxy1 发表于 2010-1-13 19:44:03
我原想用:
for A-M: gen indX=1 if ind=="X" 结果是:"A-M" invalid list type
不知道该怎样改才行。
2# 槛内人

板凳
wanghp3 发表于 2010-1-13 20:29:01
如果新变量的命名非要ind1 ind2这样的我不会,但是如果将新变量的命名和A C J M联系起来就可以使用循环语句了。例如:
foreach r in A C J M {
             generate ind`r'=(ind==`r')
             }
这样生成的变量名分别为indA indC indJ和indM。不知道符不符合你的要求

报纸
sungmoo 发表于 2010-1-13 20:42:21
xmcxy1 发表于 2010-1-13 19:03 假设有一列行业ind的数据,分别为A C J M (分别代表农业、制造业、房地产和综合)等等。生成一系列的新变量,如
gen  ind1=1 if ind==“A”
gen ind1=0  if ind~=“A”   
gen ind2=1  if ind==“C”
gen ind2=0  if ind~=“C”  
等等
有没有方法可以批量化产生此类新变量。
ta ind,g(ind)

地板
xmcxy1 发表于 2010-1-13 21:55:40
谢谢大家了。
5# sungmoo

7
startfly 发表于 2010-1-19 13:43:20
用循环语句

8
shmeng 发表于 2010-1-19 21:31:06
用foreach语句加暂元可能可以,我见过一次并试过一次。不知道行不行。

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

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