楼主: Nomaki
42515 17

[数据管理求助] stata 如何在变量已有数据中增加新数据 [推广有奖]

  • 2关注
  • 0粉丝

等待验证会员

高中生

67%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0.1845
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
726 点
帖子
53
精华
0
在线时间
13 小时
注册时间
2013-2-14
最后登录
2020-3-24

楼主
Nomaki 发表于 2015-4-19 15:17:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stkcd                       assets                                  year                       X
2                              4.992e+10                         2006                      1
2                            1.000e+11                            2007                     2
2                            1.190e+11                           2008                      5
2                             1.380e+11                          2009                       7
2                             2.160e+11                            2010                    6

我想增加一行数据其中 year=2011  其他各项与year=2010 的相同

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Assets Asset stkcd 如何

沙发
ywh19860616 发表于 2015-4-19 15:42:23
  1. . do "D:\Temp\STD01000000.tmp"

  2. . clear

  3. . input stkcd               assets                                  year                       X

  4.           stkcd      assets        year           X
  5.   1. 2                              4.992e+10                         2006                      1
  6.   2. 2                            1.000e+11                            2007                     2
  7.   3. 2                            1.190e+11                           2008                      5
  8.   4. 2                             1.380e+11                          2009                       7
  9.   5. 2                             2.160e+11                            2010                    6
  10.   6. end

  11. . su

  12.     Variable |       Obs        Mean    Std. Dev.       Min        Max
  13. -------------+--------------------------------------------------------
  14.        stkcd |         5           2           0          2          2
  15.       assets |         5    1.25e+11    6.07e+10   4.99e+10   2.16e+11
  16.         year |         5        2008    1.581139       2006       2010
  17.            X |         5         4.2    2.588436          1          7

  18. . set obs `=r(N)+1 '
  19. obs was 5, now 6

  20. . ds
  21. stkcd   assets  year    X

  22. . local varlist `r(varlist)'

  23. . di "`varlist'"
  24. stkcd assets year X

  25. .
  26. . local exclu year

  27. . local newlist:list varlist - exclu

  28. . di "`newlist'"
  29. stkcd assets X

  30. .
  31. . foreach k of local newlist {
  32.   2. replace `k' = `k'[_n-1] in l
  33.   3. }
  34. (1 real change made)
  35. (1 real change made)
  36. (1 real change made)

  37. . replace year = 2011 in l
  38. (1 real change made)

  39. . list

  40.      +------------------------------+
  41.      | stkcd      assets   year   X |
  42.      |------------------------------|
  43.   1. |     2   4.992e+10   2006   1 |
  44.   2. |     2   1.000e+11   2007   2 |
  45.   3. |     2   1.190e+11   2008   5 |
  46.   4. |     2   1.380e+11   2009   7 |
  47.   5. |     2   2.160e+11   2010   6 |
  48.      |------------------------------|
  49.   6. |     2   2.160e+11   2011   6 |
  50.      +------------------------------+

  51. .
  52. end of do-file
复制代码

藤椅
ywh19860616 发表于 2015-4-19 15:43:35
  1. clear
  2. input stkcd               assets                                  year                       X
  3. 2                              4.992e+10                         2006                      1
  4. 2                            1.000e+11                            2007                     2
  5. 2                            1.190e+11                           2008                      5
  6. 2                             1.380e+11                          2009                       7
  7. 2                             2.160e+11                            2010                    6
  8. end
  9. su
  10. set obs `=r(N)+1 '
  11. ds
  12. local varlist `r(varlist)'
  13. di "`varlist'"

  14. local exclu year
  15. local newlist:list varlist - exclu
  16. di "`newlist'"

  17. foreach k of local newlist {
  18. replace `k' = `k'[_n-1] in l
  19. }
  20. replace year = 2011 in l
  21. list
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
六八一零 + 2 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 2  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
Nomaki 发表于 2015-4-19 16:07:21
谢谢你哦

报纸
Nomaki 发表于 2015-4-19 16:10:54
ywh19860616 发表于 2015-4-19 15:43
这个就是你在do文件里写的代码吗?

地板
ywh19860616 发表于 2015-4-19 16:15:16
是的,在do文件中全选中运行

7
Nomaki 发表于 2015-4-19 16:23:19
但是这个只是我选的一部分,总共有好几百个数据,stkcd 也有几百家 不好输入啊

8
Nomaki 发表于 2015-4-19 16:24:23
但是,总共有好几百个数据,不好输入啊

9
Nomaki 发表于 2015-4-19 16:36:46
ywh19860616 发表于 2015-4-19 15:43
谢谢你哦,再问一下,因为有好几百个数据,怎么实现循环呢?

10
Nomaki 发表于 2015-4-19 16:37:47
这只是一家公司,有好几百家公司都要做同样的处理

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

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