【发布时间】:2018-11-25 21:58:06
【问题描述】:
假设我有如下数据:
DATA temp;
INPUT id a1 b2 d1 f8;
DATALINES;
1 2.3 2.1 4.2 1.2
2 5.3 2.3 1.5 3.2
3 1.2 5.4 6.6 6.6
;
run;
我想要做的是使用数据和集合语句来说明如果 a1 和 f8 中的值小于 a1 和 f8 的平均值(分别),那么这些值就丢失了。所以生成的数据集看起来像:
id a1 b2 d1 f8
1 . 2.1 4.2 .
2 5.3 2.3 1.5 .
3 . 5.4 6.6 6.6
关于如何开始这方面的任何提示?我是 SAS 新手,手册中的示例并不是很有帮助。我一直在想这样的事情(但它不起作用):
DATA temp2;
SET temp;
IF a1 < mean(a1) THEN a1=.;
IF f8 < mean(f8) THEN f8=.;
RUN;
【问题讨论】:
标签: sas data-manipulation