楼主: hexie1314
42004 6

[数据管理求助] 请问如何在stata里面添加新变量??? [推广有奖]

  • 0关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
116 点
帖子
15
精华
0
在线时间
10 小时
注册时间
2014-3-24
最后登录
2014-3-31

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想请教一下,如何增加新变量
比如说有10家企业,这10家企业的企业编号分别为1,2,3.....10,如何添加一个行业编号变量,使得编号为1,2,3,4的企业为A行业,5,6,7企业为B行业,8,9,10企业为C行业?
多谢!!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 新变量 如何 行业

沙发
jjjj6666 发表于 2014-3-31 04:32:24 |只看作者 |坛友微信交流群
if only these 10, you can do (id is the code for company):

gen ind="A" if id<=4 & id >=1
replace ind="B" if ind==. & id <=7
replace ind="C" if ind==.

if more, then you need to use the pattern you want to generate new var.

使用道具

藤椅
hexie1314 发表于 2014-3-31 13:00:43 |只看作者 |坛友微信交流群
jjjj6666 发表于 2014-3-31 04:32
if only these 10, you can do (id is the code for company):

gen ind="A" if id=1
多谢回复哈。
变量很多,有198家企业,13个行业,而且行业是不是顺序排列的,请问该怎么弄呢?

使用道具

板凳
S.h.Y 学生认证  发表于 2014-3-31 13:29:46 |只看作者 |坛友微信交流群
先按行业顺序排序吧,sort id 然后再用gen命令

使用道具

报纸
hexie1314 发表于 2014-3-31 13:50:26 |只看作者 |坛友微信交流群
S.h.Y 发表于 2014-3-31 13:29
先按行业顺序排序吧,sort id 然后再用gen命令
多谢回复
请问比如说我要把2,7,8/ 1,3,4/ 5,6,9,10的顺序排,该如何输入命令呢

使用道具

地板
S.h.Y 学生认证  发表于 2014-3-31 14:32:34 |只看作者 |坛友微信交流群
不是按从小到大活从大到小的话我只能想到笨方法,加入一个新变量,把你要排列的行业顺序前在新变量出加上从小到大的序号,然后排列新变量。
sort 新变量名
by 行业名

使用道具

7
jjjj6666 发表于 2014-4-1 03:39:15 |只看作者 |坛友微信交流群
You can put the cut points in a macro and do something like, for 3 industries

local cuts "4 7"
gen ind=""
local i = 0
foreach c in `cuts' {
    local i = `i'+1
    replace ind=char(64+`i') if id<=`c' & ind == "" & id!=.
}
local i=`i'+1
replace ind=char(64+`i') if ind == "" & id!=.

使用道具

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

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

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

GMT+8, 2024-5-22 21:52