由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - SAS里怎么根据VALUE来选择需要OUTPUT的COLUMNS
相关主题
读入SAS data set的问题SAS Question
SAS一问请教一个关于R的问题
large dataset impot into SAS求助!请教我这个SAS code哪里错了啊?
SAS help: how to count missing values of columns in a datasets求问 sas _c_ 什么意思
how to read in 1/0 datasets in SAS?sas coding problem(help!!!)
Sas问题, 有包子一个看着很简单sas的问题
SAS处理Large Dataset太慢了,怎么办?如何把取值为1的column列出来?
Another SAS questionSAS菜鸟请教如果使SAS的output的结果放到一个文件内?
相关话题的讨论汇总
话题: ranuni话题: yes话题: columns话题: sas话题: comb
进入Statistics版参与讨论
1 (共1页)
d**********0
发帖数: 222
1
拿到一组SAS DATASET,有100多个COLUMNS,但不是对每个COLUMN一一分析。有部分
COLUMN里面的值是“YES”或“NO”。现在就想对这些COLUMN进行分析,请问怎么获取
这些COLUMN的NAMES。
d******9
发帖数: 404
2
Below code may be not a perfect method, but it works.
Use the SASHELP Class data set to create a sample data set.
data A;
retain X Name Y Sex Z Age Height Weight;
set sashelp.class;
if ranuni(7546)<0.3 then X='Yes';
else if ranuni(7546)<0.5 then X='No';
else X=' ';
if ranuni(32681)<0.4 then Y='Yes';
else if ranuni(32681)<0.8 then Y='No';
else Y='***';
if ranuni(510)<0.6 then Z='Yes';
else if ranuni(33201)<0.8 then Z='No';
else Z='N/A';
run;
*******************************
Use array, find all the _Char_ columns and put them into the array. Say, in
this case, we have 5 CHAR vars.
data B;
length Combination $100;
set A;
array VB(*) $10 Name Sex X Y Z;
array VC(*) $10 T1-T5;
do I=1 to 5;
if VB(I) in ('Yes', 'No') then VC(I)=Vname(VB(I));
end;
Combination=catX(",", of T1-T5);
L=Length(Combination);
run;
******************** Create a macro variable to hold all the required
columns. **********;
proc sql;
select strip(Combination) into : Comb
from B
having max(L);
quit;
%put Comb= *&Comb*;
SAS Output:
Comb= *X,Y,Z *;
d**********0
发帖数: 222
3
特别感谢dido2009 这样热心的牛人。可否拜师?
d******9
发帖数: 404
4
不敢当。Take care.

【在 d**********0 的大作中提到】
: 特别感谢dido2009 这样热心的牛人。可否拜师?
1 (共1页)
进入Statistics版参与讨论
相关主题
SAS菜鸟请教如果使SAS的output的结果放到一个文件内?how to read in 1/0 datasets in SAS?
SAS sampling的问题Sas问题, 有包子
SAS,如何从一个大的dataset里面提取部分记录SAS处理Large Dataset太慢了,怎么办?
大牛指点下面的R Code 怎么用Loop来实现Another SAS question
读入SAS data set的问题SAS Question
SAS一问请教一个关于R的问题
large dataset impot into SAS求助!请教我这个SAS code哪里错了啊?
SAS help: how to count missing values of columns in a datasets求问 sas _c_ 什么意思
相关话题的讨论汇总
话题: ranuni话题: yes话题: columns话题: sas话题: comb