楼主: stephanie_lan
6948 5

[问答] SAS变量加标签 [推广有奖]

  • 0关注
  • 2粉丝

已卖:106份资源

博士生

69%

还不是VIP/贵宾

-

威望
0
论坛币
11463 个
通用积分
0.2100
学术水平
7 点
热心指数
9 点
信用等级
4 点
经验
89368 点
帖子
152
精华
0
在线时间
523 小时
注册时间
2011-6-17
最后登录
2018-5-3

楼主
stephanie_lan 发表于 2014-12-9 16:48:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
近期有一个很疑惑的问题,关于给变量加入标签的问题
首先是在网上查到了一个利用format的方法
  1. proc format;
  2. value $sex_c
  3. 1="male"
  4. 2="female:
  5. run;
复制代码
然后调用$sex.就可以暂时性的给数据的结果加一个标签但是现在有两个疑问
第一,有没有办法能够像spss家标签那样给变量加入永久的标签(当然只是的是有序或者无序的分类变量),而不是每次都调用$sex.
第二,为何在format过程中,有类似的代码却产生错误提示“该范围是重复的,或值重叠B-B”
代码:
  1. proc format;
  2. value $p
  3. 410A="董事长"
  4. 434Q="总经理"
  5. 432K="副董事长"
  6. 999="其他";
  7. run;
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:加标签 format Female FORMA value format 标签 sas 报错

我是一个小。。。

沙发
stephanie_lan 发表于 2014-12-10 09:42:22
有木有人帮忙解释一下下啊,研究了一晚上==

藤椅
stephanie_lan 发表于 2014-12-11 11:49:11
求关注,求解决

板凳
berry_li 发表于 2014-12-11 13:57:17
1、你的问题是给变量加入自定义的format,而不是加标签,这是两个概念。
2、这种格式只是一种output形式,内部数据存储内容和方式依然是不会改变。
3、代码有误,$只针对对字符值:
proc format;
value sex_c
1="male"
2="female:
run;
proc format;
value $sex_c
‘1'="male"
'2'="female:
run;
两种格式不同。
proc format;
value $p
'410A'="董事长"
'434Q'="总经理"
'432K'="副董事长"
'999'="其他";
run;
4、关于永久调用。在你生成raw data的时候就定义永久格式。
data db;
set db;
format sex sex_c.; *或者是$sex_c.,道理同上;
run;
之后再用db的时候,sex值就已经是你定义的格式了。当然,你得保证你的format已经在临时或者永久库中定义好。
已有 1 人评分论坛币 收起 理由
admin_kefu + 50 根据规定进行奖励

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

报纸
berry_li 发表于 2014-12-11 14:00:31
代码咋变成样子了???还看得懂吗?

地板
stephanie_lan 发表于 2014-12-11 14:08:40
berry_li 发表于 2014-12-11 13:57
1、你的问题是给变量加入自定义的format,而不是加标签,这是两个概念。
2、这种格式只是一种output形式, ...
1.那通过什么方式能够给变量加入永久的标签呢?
2.那个,代码严重变形。。。不太看得懂啊

我是一个小。。。

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

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