楼主: borlon
2158 5

sas变量中的观测怎样对齐或者移动? [推广有奖]

  • 1关注
  • 0粉丝

已卖:37份资源

本科生

75%

还不是VIP/贵宾

-

威望
0
论坛币
109 个
通用积分
79.6654
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
670 点
帖子
46
精华
0
在线时间
154 小时
注册时间
2008-3-5
最后登录
2025-2-13

楼主
borlon 发表于 2014-4-6 17:44:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问 怎么才能实现 x1 到x9 的对齐?
我想把x1 第一个观测值下移到第九个位置,
           x2第二个观测值下移到第九个位置,
          .......
          x8第八个观测值下移到第九个位置,
         然后x1 x2  ...... x9 的第一个值全部对齐,如excle表中这样。
原数据格式 希望对齐后的格式
二维码

扫码加我 拉你入群

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

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

关键词:EXCLE excl 观测值 CLE

沙发
zhengbo8 发表于 2014-4-6 20:22:12
数据集上传,不然我还要自己敲数据测试。

藤椅
borlon 发表于 2014-4-6 20:42:19
这里是原数据

板凳
borlon 发表于 2014-4-6 20:43:10
谢谢啊!

报纸
zhengbo8 发表于 2014-4-6 22:12:50
笨方法,但已解决问题,jc.xls放在D盘根目录下。

  1. PROC IMPORT OUT= WORK.DATA
  2.             DATAFILE= "D:\jc.xls"
  3.             DBMS=EXCEL REPLACE;
  4.      SHEET="Sheet";
  5.      GETNAMES=YES;
  6.      MIXED=NO;
  7.      SCANTEXT=YES;
  8.      USEDATE=YES;
  9.      SCANTIME=YES;
  10. RUN;

  11. proc sql noprint;
  12.         create table x1 as select x1 from data where x1 ne .;
  13.         create table x2 as select x2 from data where x2 ne .;
  14.         create table x3 as select x3 from data where x3 ne .;
  15.         create table x4 as select x4 from data where x4 ne .;
  16.         create table x5 as select x5 from data where x5 ne .;
  17.         create table x6 as select x6 from data where x6 ne .;
  18.         create table x7 as select x7 from data where x7 ne .;
  19.         create table x8 as select x8 from data where x8 ne .;
  20.         create table x9 as select x9 from data where x9 ne .;
  21. quit;


  22. data result;
  23.         merge x1 x2 x3 x4 x5 x6 x7 x8 x9;
  24. run;

  25. proc datasets library=work;
  26.         save data result/mt=data;       
  27. quit;
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

地板
mingfeng07 学生认证  发表于 2014-4-7 17:29:01
  1. data a;
  2. input x1 1-2 x2 3-4 x3 5-6 x4 7-8;
  3. cards;
  4. 1  
  5. 2 3
  6. 3 4 8
  7. 5 6 8 2
  8. ;
  9. run;
  10. %macro test(n);
  11. %do i=1 %to &n;
  12. data b&i.;
  13. set a;
  14. if x&i=. then delete;
  15. keep x&i.;
  16. run;
  17. %end;
  18. data c;
  19. merge b1-b&n.;
  20. run;
  21. %mend test;
  22. %test(4);
复制代码
欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 05:04