楼主: dimxu
3907 4

关于取一个观测值作为变量名的问题 [推广有奖]

  • 4关注
  • 1粉丝

讲师

13%

还不是VIP/贵宾

-

威望
0
论坛币
110582 个
通用积分
0.0538
学术水平
2 点
热心指数
3 点
信用等级
2 点
经验
8729 点
帖子
240
精华
0
在线时间
560 小时
注册时间
2005-10-12
最后登录
2025-12-18

20周年荣誉勋章

楼主
dimxu 在职认证  发表于 2012-3-28 20:02:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
本人是初学者,请各位高手帮帮我。 我现在有个问题,就是我想取一个变量的一个观测值作为一个新变量的变量名;
比如:


data test;
infile datalines missover;
input name : 6. date : 6.;
datalines;
100 200803
100 200806
100 200809
100 200812
101 200806
101 200812
;

run;

我真正的干的是把date变量的数据拆开,以name变量的值为标准,达到下面的效果
100 101
-------------------------------
200803 200806
200806 200812
200809 .
200812 .

其中100 和101是变量名,现在我用了比较笨的方法把数据拆成两列了,但是就是不知道该怎么把100 和 101 变成变量名,请各位帮帮。

十分感谢。
二维码

扫码加我 拉你入群

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

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

关键词:观测值 missover infile Lines Input 初学者

本帖被以下文库推荐

沙发
freerunning_sky 在职认证  发表于 2012-3-28 20:53:58
  1. data test;
  2. infile datalines missover;
  3. input name : 6. date : 6.;
  4. datalines;
  5. 100 200803
  6. 100 200806
  7. 100 200809
  8. 100 200812
  9. 101 200806
  10. 101 200812
  11. ;
  12. run;

  13. proc transpose data=test out=test1(drop=_name_) prefix=var;
  14.         by name;
  15.         var date;
  16. run;

  17. %let dsid=%sysfunc(open(test1));
  18. %let n=%eval(%sysfunc(attrn(&dsid,nvar))-1);
  19. %let rc=%sysfunc(close(&dsid));

  20. proc transpose data=test1 out=test2(drop=_name_);
  21.         id name;
  22.         var var1-var&n;
  23. run;
复制代码

藤椅
freerunning_sky 在职认证  发表于 2012-3-28 20:54:35
不能用100或者200做变量名,必须是_或者字母打头

板凳
dimxu 在职认证  发表于 2012-3-28 21:42:11
十分感谢 我在研究研究代码

报纸
hopewell 发表于 2012-3-29 09:26:21
  1. data test;
  2.     input name date;
  3. datalines;
  4. 100 200803
  5. 100 200806
  6. 100 200809
  7. 100 200812
  8. 101 200806
  9. 101 200812
  10. ;
  11. data test1(index=(id));
  12.     set test;
  13.     by name;
  14.     if first.name then id=0;
  15.     id+1;
  16. run;
  17. proc transpose data=test1 out=test1(drop=_name_ id);
  18.     by id;
  19.     id name;
  20.     var date;
  21. run;
复制代码
观钓颇逾垂钓趣 种花何问看花谁

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

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