SAS 一道题目
来源:互联网 发布:自制nas网络存储服务器 编辑:程序博客网 时间:2024/06/05 05:06
SAS code
data a;infile datalines dsd;input id $ var1 var2 var3$ ;datalines;001,1,,001,,2,001,,,a 002,4,,002,,5,002,,,6;run;%macro test(num); data work.b# set work.a(keep= id var&num); if vtype(var&num) = "N" then do; if var&num ne . then output; end; else do; if var&num ne '' then output; end; run;%mend;%test(1)%test(2)%test(3)data work.c; merge work.b1 work.b2 work.b3; by id;run;proc print ;run;
||
村花大神SQL代码:
data a;infile datalines dsd;input id $ var1 var2 var3$ ;datalines;001,1,,001,,2,001,,,a 002,4,,002,,5,002,,,6;run;proc sql noprint; select count(*) into: numn from dictionary.columns where libname='WORK' AND MEMNAME='A' AND TYPE='num'; select name into: clist sepearted by ',' from dictionary.columns where libname='WORK' AND MEMNAME='A' AND TYPE='char' and name ne 'id';quit;data b; format k $20.; set a; array va _numeric_; array vara $ new1-new%left(&numn.); do i=1 to &numn.; vara[i]=put(va[i],8.0); end; k=coalescec(of vara{*},&clist.);run;proc transpose data=b out=c(drop=_name_); by id; var k;run;proc print;run;
0 0
- SAS 一道题目
- 一道题目
- 一道题目
- 一道题目
- 一道题目
- 一道题目
- 一道逻辑测试题目!
- 一道有趣的题目
- 一道Java面试题目
- 一道SQL题目
- 一道用递规做的题目
- 一道算法题目,值得一看
- 一道面试题目
- 一道题目(intel?)
- 一道面试题目2
- 一道面试题目3
- 一道面试题目4
- 一道面试题目5
- Leetcode414. Third Maximum Number
- Android Fragment 真正的完全解析(下)
- JVM-运行时数据区域
- 关于mysql时间类型datetime与timestamp范围
- Android中EditText限制只能输入 电话号码 字母 邮箱地址
- SAS 一道题目
- 安装配置maven私服--nexus
- 手把手教你学git
- 原生JavaScript+H5实现简单的音乐播放器
- 看Uboot时会遇到的不懂问题
- 【STM32】STM32之霍尔传感器模块
- Android BadgeView使用介绍 (数字提醒提示)
- Redis实现自动补全
- powershell FileSystemWatcher监控文件变化