楼主: dxystata
1760 8

SAS format 1 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2013-12-2 09:53:42 |AI写论文
50论坛币

  1. proc format;
  2. value answer 1='yes'
  3.              2='no';
  4. run;
复制代码

如何取出2对应的yes放入macro?

最佳答案

pobel 查看完整内容

proc format; value answer 1='yes' 2='no'; run; proc format cntlout=fmtout; select answer; run; data _null_; set fmtout; where fmtname="ANSWER" and type="N" and strip(start)="1"; call symputx("mvar",label); run; %put &mvar;
关键词:format FORMA form For RMA 如何

本帖被以下文库推荐

沙发
pobel 在职认证  发表于 2013-12-2 09:53:43
proc format;
value answer 1='yes'
             2='no';
run;

proc format cntlout=fmtout;
  select answer;
run;

data _null_;
   set fmtout;
   where fmtname="ANSWER" and type="N" and strip(start)="1";
   call symputx("mvar",label);
run;

%put &mvar;
和谐拯救危机

藤椅
yongyitian 发表于 2013-12-2 10:12:13
  1. proc format;
  2. value answer 1='yes'
  3.              2='no';
  4. run;

  5. data a;
  6.    answer = 1;    output;
  7.    answer = 2;    output;
  8. run;

  9. data _null_;
  10.     set a;
  11.     format answer answer.;
  12.     if answer=1 then call symput('answeryes', put(answer, answer.));
  13. run;
  14. %put &answeryes;
复制代码

板凳
dxystata 发表于 2013-12-2 10:14:12
yongyitian 发表于 2013-12-2 10:12
不是我想要的过程,谢谢回复!

报纸
dxystata 发表于 2013-12-2 10:44:03
pobel 发表于 2013-12-2 10:36
proc format;
value answer 1='yes'
             2='no';
如果是字符格式 value $chr "A"="B"; 也一样吗?

地板
pobel 在职认证  发表于 2013-12-2 10:59:20
proc format;
value $answer "1"='yes'
             "2"='no';
run;

proc format cntlout=fmtout;
  select $answer;
run;

data _null_;
   set fmtout;
   where fmtname="ANSWER" and type="C" and strip(start)="2";
   call symputx("mvar",label);
run;

%put &mvar;
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
webgu + 40 + 40 + 2 + 2 + 2 精彩帖子

总评分: 经验 + 40  论坛币 + 40  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

和谐拯救危机

7
dxystata 发表于 2013-12-2 11:27:06
pobel 发表于 2013-12-2 10:59
proc format;
value $answer "1"='yes'
             "2"='no';
SAS9.2 两段程序均出现
WARNING: 输入格式 $ 无法加载,可能内存不足。将改用默认的输入格式。
WARNING: 输入格式 $ 无法加载,可能内存不足。将改用默认的输入格式。
WARNING: 输入格式 $ 无法加载,可能内存不足。将改用默认的输入格式。
WARNING: 输入格式 $ 无法加载,可能内存不足。将改用默认的输入格式。

8
dxystata 发表于 2013-12-2 21:46:26
谢谢pobel!如有更简单实现的方法,可以另给论坛币!

9
lqwoailuo 发表于 2013-12-3 10:45:40

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

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