楼主: wan68g
1247 7

[编程问题求助] 如何按要求生成变量,而且数据也跟着对应 [推广有奖]

  • 1关注
  • 0粉丝

大专生

26%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
527 点
帖子
36
精华
0
在线时间
14 小时
注册时间
2012-10-22
最后登录
2015-4-9

楼主
wan68g 发表于 2014-2-23 11:09:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
code  repat   sisam   year 我都destring了
公司代码    交易类型     交易金额   交易时间
code             repat             sisam            year
001              1                10             2008
001              2                15             2008
001              3                8               2009
001              4                12             2010
002              2                13             2009
002              4                23             2010
003              3               20              2010
如何把上面的数据变成
公司代码           交易时间    交易类型1         交易类型2           交易类型3          交易类型4
001                     2008          10                     15                         0                        0     
001                      2009          0                       0                          8                        0
001                      2010          0                       0                          0                        12
002                     2009           0                       2                           0                        0
002                     2010           0                       0                          0                        23
003                     2010           0                      0                           20                       0
后面的交易类型1、交易类型2、交易类型3、交易类型4这四个变量需要生成
在stata中怎么写命令啊?求教高手
二维码

扫码加我 拉你入群

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

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

关键词:生成变量 destring string Stata tring 而且 如何

沙发
logitech504 发表于 2014-2-23 11:32:51
excel筛选出年份,再筛选出交易类型,把交易类型1先复制出来,把其他的弄成0,再把其他的依次粘贴就行,感觉可行...你试试,excel完全能解决这个问题

希望能帮到你

藤椅
蓝色 发表于 2014-2-23 12:29:10
clear
input ///
code             repat             sisam            year
001              1                10             2008
001              2                15             2008
001              3                8               2009
001              4                12             2010
002              2                13             2009
002              4                23             2010
003              3               20              2010
end


reshape wide sisam,i(code year) j(repat)
list

板凳
蓝色 发表于 2014-2-23 12:29:56
. clear

. input ///
> code             repat             sisam            year

          code      repat      sisam       year
  1. 001              1                10             2008
  2. 001              2                15             2008
  3. 001              3                8               2009
  4. 001              4                12             2010
  5. 002              2                13             2009
  6. 002              4                23             2010
  7. 003              3               20              2010
  8. end

.
.
. reshape wide sisam,i(code year) j(repat)
(note: j = 1 2 3 4)

Data                               long   ->   wide
-----------------------------------------------------------------------------
Number of obs.                        7   ->       6
Number of variables                   4   ->       6
j variable (4 values)             repat   ->   (dropped)
xij variables:
                                  sisam   ->   sisam1 sisam2 ... sisam4
-----------------------------------------------------------------------------

. list

     +-------------------------------------------------+
     | code   year   sisam1   sisam2   sisam3   sisam4 |
     |-------------------------------------------------|
  1. |    1   2008       10       15        .        . |
  2. |    1   2009        .        .        8        . |
  3. |    1   2010        .        .        .       12 |
  4. |    2   2009        .       13        .        . |
  5. |    2   2010        .        .        .       23 |
     |-------------------------------------------------|
  6. |    3   2010        .        .       20        . |
     +-------------------------------------------------+

报纸
wan68g 发表于 2014-2-23 21:52:20
logitech504 发表于 2014-2-23 11:32
excel筛选出年份,再筛选出交易类型,把交易类型1先复制出来,把其他的弄成0,再把其他的依次粘贴就行,感觉 ...
谢谢啊

地板
wan68g 发表于 2014-2-23 21:53:11
蓝色 发表于 2014-2-23 12:29
. clear

. input ///
非常感谢

7
蓝色 发表于 2014-2-23 23:12:27
处理数据stata 要比excel方便很多,
我感觉sas和R也不如stata、方便

8
lc881125 发表于 2014-2-24 00:11:29
  1. tab  repat, gen(t)
  2. forvalues i = 1/4{
  3.   gen s`i' = t`i'*sisam
  4. }
  5. drop t*
复制代码

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-16 07:03