楼主: xhr_njnu1993
22040 13

[数据管理求助] stata中把不同列的数据合并到同一列 [推广有奖]

  • 2关注
  • 4粉丝

本科生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0029
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2090 点
帖子
47
精华
0
在线时间
47 小时
注册时间
2015-2-8
最后登录
2019-2-21

楼主
xhr_njnu1993 发表于 2015-2-9 14:41:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
360截图20150209143835981.jpg
求教!我想把这个阶梯状的数据sa1 sa2.......sa14全部合并到sa列,请问该用什么样的命令?

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 数据合并 阶梯状

360截图20150209143835981.jpg (74.53 KB)

360截图20150209143835981.jpg

沙发
蓝色 发表于 2015-2-9 15:00:59
egen  sa_new=rowtotal(sa-sa10)
keep zp sa_new
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
sakiny136 + 1 + 1 + 1 精彩帖子
SpencerMeng + 20 + 1 + 1 热心帮助其他会员

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

藤椅
liuywustb 发表于 2015-2-9 15:05:13
forvalue i=1/10 {
replace sa=sa`i’ if sa=.
}
drop sa1-sa10
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
remlus + 100 精彩帖子
SpencerMeng + 5 + 1 + 1 + 1 热心帮助其他会员

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

板凳
xhr_njnu1993 发表于 2015-2-9 16:04:13
蓝色 发表于 2015-2-9 15:00
egen  sa_new=rowtotal(sa-sa10)
keep zp sa_new
非常感谢!已经试过了,很有效呢~(^o^)/YES!

报纸
xhr_njnu1993 发表于 2015-2-9 16:05:39
liuywustb 发表于 2015-2-9 15:05
forvalue i=1/10 {
replace sa=sa`i’ if sa=.
}
谢谢您的回答!

地板
SpencerMeng 在职认证  发表于 2015-4-4 10:50:02
liuywustb 发表于 2015-2-9 15:05
forvalue i=1/10 {
replace sa=sa`i’ if sa=.
}
if后面是双等号哦

7
SpencerMeng 在职认证  发表于 2015-4-4 10:50:40
  1. clear
  2. inp sa sa1 sa2 sa3 sa4 sa5 sa6 sa7 sa8 sa9 sa10
  3.     2 .    .   .   .   .   .   .   .   .   .
  4.         .  3   .   .   .   .   .   .   .   .   .
  5.         .  .   4   .   .   .   .   .   .   .   .
  6.         .  .   .   5   .   .   .   .   .   .   .
  7.         .  .   .   .   6   .   .   .   .   .   .
  8.         .  .   .   .   .   7   .   .   .   .   .
  9.         .  .   .   .   .   .   8   .   .   .   .
  10.         .  .   .   .   .   .   .   9   .   .   .
  11.         .  .   .   .   .   .   .   .   10  .   .
  12.         .  .   .   .   .   .   .   .   .   11  .
  13.         .  .   .   .   .   .   .   .   .   .   12
  14.        
  15.         end
  16. **方法一       
  17. egen  sa_new=rowtotal(sa-sa10)
  18. keep  sa_new   //蓝色版主

  19. **方法二
  20. forvalues i=1/10 {
  21. replace sa=sa`i' if sa==.
  22. }
  23. drop sa1-sa10
复制代码

8
bluce-lee 发表于 2020-3-4 21:21:27
SpencerMeng 发表于 2015-4-4 10:50
你这种回复是怎么做到的?

9
jiemin 在职认证  发表于 2021-2-1 20:08:15
蓝色 发表于 2015-2-9 15:00
egen  sa_new=rowtotal(sa-sa10)
keep zp sa_new
a1 a2 a3 b1 b2 b3六列数据,
a1 a2 a3合并到a列,b1 b2 b3合并到b列,最后剩余a b两列
如何写代码,stack能满足吗

10
蓝色 发表于 2021-2-2 08:27:59
jiemin 发表于 2021-2-1 20:08
a1 a2 a3 b1 b2 b3六列数据,
a1 a2 a3合并到a列,b1 b2 b3合并到b列,最后剩余a b两列
如何写代码,st ...
你看reshape命令吧

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

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