楼主: addahello
6891 8

[原创博文] name和label的问题 [推广有奖]

  • 2关注
  • 0粉丝

副教授

8%

还不是VIP/贵宾

-

威望
0
论坛币
5127 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
342 点
帖子
277
精华
0
在线时间
654 小时
注册时间
2009-10-19
最后登录
2023-6-17

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
紧接上一贴的新问题是:怎么避免这种情况呢?再又如何编程把所有类似情况的变量统统改成name和label一样的??
二维码

扫码加我 拉你入群

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

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

关键词:label的问题 label Abel name Lab 如何

回帖推荐

soporaeternus 发表于7楼  查看完整内容

注意label变变量名的时候的字符合法性

本帖被以下文库推荐

沙发
hopewell 发表于 2010-9-8 16:04:30 |只看作者 |坛友微信交流群
不用这么极端吧,对眼生的data set先拿照妖镜照照好了
  1. proc contents data=work.a;
  2. run;
复制代码

使用道具

藤椅
addahello 发表于 2010-9-8 16:08:32 |只看作者 |坛友微信交流群
按字母排序的变量和属性列表

   #    变量                     类型    长度    输出格式    输入格式    标签
  4    volume_mean              数值       8                            volume

使用道具

板凳
addahello 发表于 2010-9-8 16:32:18 |只看作者 |坛友微信交流群
谢谢hopewellO(∩_∩)O哈哈~

使用道具

报纸
soporaeternus 发表于 2010-9-8 17:17:55 |只看作者 |坛友微信交流群
说个做法
sashelp或者proc contents取出label和column name
做成label=column name或者column name=label的样子的宏变量

proc datasets 里
modify那个数据集
label或者rename.......
Let them be hard, but never unjust

使用道具

地板
addahello 发表于 2010-9-8 19:15:06 |只看作者 |坛友微信交流群
能不能给下详细的程序,谢谢谢谢!!!!!!!!!!!!!
5# soporaeternus

使用道具

7
soporaeternus 发表于 2010-9-8 22:29:56 |只看作者 |坛友微信交流群
  1. /*测试数据*/
  2. data a;
  3.         input x y z;
  4.         label
  5.                 x="I_am_x"
  6.                 y="I_am_y"
  7.                 z="I_am_z"
  8.         ;
  9.         datalines;
  10.         1 2 3
  11.         ;
  12. run;

  13. /*获得column name 和 label*/
  14. proc contents data=a out=b(keep=name label);
  15. run;quit;


  16. /*I:---------------------------*/
  17. /*label--->column name */
  18. proc sql;
  19.         select
  20.                 catx("=",name,label) into:str separated by " "
  21.         from b
  22.         ;
  23. quit;
  24. %put &str;

  25. proc datasets lib=work;
  26.         modify a;
  27.         rename
  28.                 &str
  29.         ;
  30. run;quit;
  31. /*---------------------------------*/


  32. /*II:---------------------------*/
  33. /*column name --->label */
  34. proc sql;
  35.         select
  36.                 catx("=",name,compress("'"||name||"'")) into:str separated by " "
  37.         from b
  38.         ;
  39. quit;
  40. %put &str;

  41. proc datasets lib=work;
  42.         modify a;
  43.         label
  44.                 &str
  45.         ;
  46. run;quit;
  47. /*---------------------------------*/
复制代码
注意label变变量名的时候的字符合法性
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
addahello + 1 + 1 + 1 非常感谢!!!!!!!!!!

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

Let them be hard, but never unjust

使用道具

8
addahello 发表于 2010-9-8 23:08:48 |只看作者 |坛友微信交流群
非常感谢soporaeternus!!!!!!!!!!!!!!!!!!!!!!!!!!

使用道具

好啊,不错

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 11:39