由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 排序的问题,请问高手用SAS怎么做?
相关主题
求教proc sql 问题怎么用SAS sort 50G的data
问个sas编程的题请教SAS macro - please help, still not resolved
sas问题SAS问题求教
请教这种freq 该用什么code算(sas)?Thanks!SAS help
sas问题请教一个用SAS作DATA MERGE的问题
神奇的proc meansSAS help needed: baozi will be given
ask a sum function[提问]怎样提取SAS Dateset的observation number?
请教个概率计算的问题SAS code help
相关话题的讨论汇总
话题: tooth话题: 蛀虫话题: proc话题: tooth1话题: tooth20
进入Statistics版参与讨论
1 (共1页)
b******s
发帖数: 345
1
variable是tooth1-tooth20(value是0或1,0没有蛀虫,1有蛀虫),用one way的proc
freq可以得到每颗牙的蛀虫数目。
我的问题是:但怎样对tooth1-tooth20用SAS排序呢,看那颗牙蛀虫最多,哪颗牙蛀虫
最少?
谢谢!
D*G
发帖数: 471
2
我只能想到最笨的办法,就是把每个牙的freq table输出到 (output)到dataset. 然
后再合并再做data step操作。

【在 b******s 的大作中提到】
: variable是tooth1-tooth20(value是0或1,0没有蛀虫,1有蛀虫),用one way的proc
: freq可以得到每颗牙的蛀虫数目。
: 我的问题是:但怎样对tooth1-tooth20用SAS排序呢,看那颗牙蛀虫最多,哪颗牙蛀虫
: 最少?
: 谢谢!

l****u
发帖数: 529
3
proc summary(or proc means);
var tooth1-tooth20;
output out=one(keep=t1-t20) sum= t1-t20;
run;
data one;
set one;
array tooth[20] _numeric_;
do i=1 to 20;
if tooth[i]=max(of tooth[*]) then nmmax=vname(tooth[i]);
if tooth[i]=min(of tooth[*]) then nmmin=vname(tooth[i]);
end;
run;
I did not check it. Please do it
w**y
发帖数: 42
4
可以用proc sort dec or ascend 吧?
b******s
发帖数: 345
5
谢谢楼上几位! luanyu的方法很好!

【在 b******s 的大作中提到】
: variable是tooth1-tooth20(value是0或1,0没有蛀虫,1有蛀虫),用one way的proc
: freq可以得到每颗牙的蛀虫数目。
: 我的问题是:但怎样对tooth1-tooth20用SAS排序呢,看那颗牙蛀虫最多,哪颗牙蛀虫
: 最少?
: 谢谢!

A****1
发帖数: 33
6
The following way can give the rank of tooth1-tooth20.
proc means data=one noprint;
var t1-t3;
output out=two(keep=t1-t3) sum= t1-t3;
run;
proc transpose data=two out=three prefix=count;
var t1-t3;
run;
proc rank data=three out=four ties=low;
var count1;
ranks count_r;
run;

【在 b******s 的大作中提到】
: variable是tooth1-tooth20(value是0或1,0没有蛀虫,1有蛀虫),用one way的proc
: freq可以得到每颗牙的蛀虫数目。
: 我的问题是:但怎样对tooth1-tooth20用SAS排序呢,看那颗牙蛀虫最多,哪颗牙蛀虫
: 最少?
: 谢谢!

b******s
发帖数: 345
7
谢谢!版上牛人很多!

【在 A****1 的大作中提到】
: The following way can give the rank of tooth1-tooth20.
: proc means data=one noprint;
: var t1-t3;
: output out=two(keep=t1-t3) sum= t1-t3;
: run;
: proc transpose data=two out=three prefix=count;
: var t1-t3;
: run;
: proc rank data=three out=four ties=low;
: var count1;

1 (共1页)
进入Statistics版参与讨论
相关主题
SAS code helpsas问题
SAS proc means qusetion, 3 baozi神奇的proc means
ask for help (urgent): A SAS questionask a sum function
每个ID出现一次,missing去掉,请问高手用SAS怎么做?请教个概率计算的问题
求教proc sql 问题怎么用SAS sort 50G的data
问个sas编程的题请教SAS macro - please help, still not resolved
sas问题SAS问题求教
请教这种freq 该用什么code算(sas)?Thanks!SAS help
相关话题的讨论汇总
话题: tooth话题: 蛀虫话题: proc话题: tooth1话题: tooth20