楼主: szclx
8912 7

请教SAS里面横向数据转纵向数据(非直接转置) [推广有奖]

  • 0关注
  • 0粉丝

本科生

7%

还不是VIP/贵宾

-

威望
0
论坛币
89 个
通用积分
0.1800
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2532 点
帖子
24
精华
0
在线时间
106 小时
注册时间
2007-2-1
最后登录
2014-5-5

楼主
szclx 发表于 2010-3-24 23:27:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如果我的数据是这样的

country   import   2000  2001  2002  
A               A            12     234    343  
B               B           23      343     34

转换成

country   import    time   sells
A                 A       2000      12   
A                 A       2001      234
A                 A       2002      343
B                 B       2000        23
B                 B       2001       343
B                 B       2002         34

有什么技巧可以弄吗?  实际上后面的时间项,多达1000个项。

请教各位帮忙啊。感激不尽~~附件以上传
二维码

扫码加我 拉你入群

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

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

关键词:纵向数据 Country import Count sells 数据 请教 SAS

沙发
ysdms 发表于 2010-3-24 23:44:54
楼主最好传个附件上来

藤椅
jingju11 发表于 2010-3-25 00:53:30
ysdms 发表于 2010-3-24 23:44
楼主最好传个附件上来
有道理。很明显sas不可能用2001, 2002 做变量名。至少你得告诉这些时间的变量名到底是什么样子的?

板凳
szclx 发表于 2010-3-25 08:45:26
已经上传附件了。。希望得到大家的帮助

报纸
syfins 发表于 2010-3-25 09:29:51
你使用transpose proc
然后把 time   sells重新rename应该就可以了

地板
dijianliang 发表于 2010-3-25 09:38:14
transpose 过程中加入一个by语句:by  Origin_country  Code_prefix;
而后在data步中重新整理一下time和sell两个变量就可以了

7
jingju11 发表于 2010-3-25 10:50:45
szclx 发表于 2010-3-24 23:27
如果我的数据是这样的

country   import   2000  2001  2002  
A               A            12     234    343  
B               B           23      343     34

转换成

country   import    time   sells
A                 A       2000      12   
A                 A       2001      234
A                 A       2002      343
B                 B       2000        23
B                 B       2001       343
B                 B       2002         34

有什么技巧可以弄吗?  实际上后面的时间项,多达1000个项。

请教各位帮忙啊。感激不尽~~附件以上传
data final;
set yourDset;
array _date{*} _:;
do i = 1 to dim(_date);
time = substrn(_date, 2);
sells = _date;
output;
end;
keep country   import    time   sells;
run;

8
ashleywang1220 发表于 2014-8-30 11:05:59
这跟我遇到的问题一模一样啊,学习一下!!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 08:04