楼主: baoaibaobao
1723 4

[原创博文] 按要求整理下面的数据~ [推广有奖]

  • 0关注
  • 25粉丝

已卖:106份资源

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
9631 个
通用积分
14.0502
学术水平
80 点
热心指数
128 点
信用等级
38 点
经验
12060 点
帖子
548
精华
0
在线时间
1015 小时
注册时间
2009-5-21
最后登录
2025-12-29

楼主
baoaibaobao 发表于 2011-1-10 15:37:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data a;input x$ y$;
datalines;
p01a 中国
p01b 日本
p01c 韩国
p02a 中国
p02d 朝鲜
p03a 中国
p03b 日本
p03e 俄罗斯
;
想要整理得到如下的形式:
                             p01                         p02                           p03
中国                     p01a                        p02a                         p03a
日本                     p01b                                                         p03b
韩国                     p01c                        
朝鲜                                                     p02d
俄罗斯                                                                                   p03e

数据量较大,最后生成的表大概行有1000,列有1000左右,这只是很小一部分!
二维码

扫码加我 拉你入群

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

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

关键词:Lines Input Data line 俄罗斯 俄罗斯 日本 朝鲜 中国 韩国

回帖推荐

yatming 发表于2楼  查看完整内容

不需要指定多少出现的行与列,简单的transpose

本帖被以下文库推荐

沙发
yatming 发表于 2011-1-10 20:15:54
  1. data a;input x$ y$;
  2. datalines;
  3. p01a 中国
  4. p01b 日本
  5. p01c 韩国
  6. p02a 中国
  7. p02d 朝鲜
  8. p03a 中国
  9. p03b 日本
  10. p03e 俄罗斯
  11. ;
  12. run;


  13. data b;
  14. set a;
  15. z=substr(x,1,3);
  16. run;

  17. proc sort data=b;by y;run;

  18. proc transpose data=b out=c;
  19. by y;
  20. id z;
  21. var x;
  22. run;
复制代码


不需要指定多少出现的行与列,简单的transpose
已有 1 人评分学术水平 热心指数 收起 理由
baoaibaobao + 1 + 1 谢谢,学习了!

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

藤椅
yatming 发表于 2011-1-10 21:02:19
  1. data a;input x$ y$;
  2. datalines;
  3. p01a 中国
  4. p01b 日本
  5. p01c 韩国
  6. p02a 中国
  7. p02d 朝鲜
  8. p03a 中国
  9. p03b 日本
  10. p03e 俄罗斯
  11. ;
  12. run;


  13. data b;
  14.         set a;
  15.         z=substr(x,1,3);
  16. run;

  17. proc sort data=b;by y;run;

  18. proc transpose data=b out=c;
  19.          by y;
  20.          id z;
  21.          var x;
  22. run;
复制代码
可以用transpose简单来实现。

板凳
elek.me 发表于 2011-1-10 23:39:13
用transpose是比较好的方法 。  不过楼上为什么发两遍啦??
我的博客: http://elek.me/sas
联系我: http://about.me/elek

报纸
baoaibaobao 发表于 2011-1-11 08:01:48
elek.me 发表于 2011-1-10 23:39
用transpose是比较好的方法 。  不过楼上为什么发两遍啦??
呵呵,调整了一下外观,突然发现我的数据有问题,同一个Y却对应不一样的X,怪不得会丢失一些内容!

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

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