sas运算符及函数

data oranges;
	input variety $ flavor texture looks;
	total=flavor+texture+looks;

	if variety in('navel', 'valenica')
	then total=total*10;

	if(flavor<texture & variety='mandarin')
	then total=total*100;

	/* <>-选出左右两边最大值,**2-平方 */
	a=flavor<>texture**2;
	b=variety||'.var';

	label='总数';
	cards;
	navel 9 8 6
	temple 7 7 7
	valencia 8 9 9
	mandarin 5 7 8
;

proc sort data=oranges;
	by descending total;
run;

proc print data=oranges;run;

data bbb;
	input x1-x5 x6 $ date yymmdd15.;
	x7='o';
	x8='I am a student';
	/* 以下是数学函数 */
	a1=max(x1,x2);
	a2=sum(x1,x2);
	a3=sign(x3);
	a4=sqrt(x5);
	a5=mean(x1,x2);
	/* 以下是截取函数 */
	b1=floor(a5);
	/* 以下是字符函数 */
	c1=index(x6,x7);
	c2=substr(x6,3,3);
	c3=scan(x8,2);
	c4=upcase(x8);
	c5=compress(x6,x7);
	/* 以下是时间函数 */
	d1=weekday(date);
	d2=year(date);
	d3=qtr(date);
	d4=day(date);
	/* 以下是概率函数 */
	e1=probnorm(0);
	e2=n(of x1-x5);
	e3=nmiss(of x1-x5);
	e4=var(x1,x2);
	e5=std(x1,x2);
	/* 以下是随机函数 */
	f1=ranuni(1);

	cards;
1 2 3 5 -6 amazon 2004/9/22
3 5 0 8 0 box 1960/1/2
9 10 -7 9 4 check 1960/1/1
7 6 . 1 8 delete 1959/12/31
-2.5 -2.3 3 1 2 desk 2005/9/29
;
run;

proc print;run;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值