首页 > 解决方案 > 表格的sas参考单元格值

问题描述

我正在尝试引用统计表中的值,例如:

/* Calculate Median and IQR */
PROC UNIVARIATE DATA = kddcup98(drop=TARGET_B) OUTTABLE= boxStats(keep=_VAR_ _Q1_ _Q3_ _QRANGE_) NOPRINT;
RUN; 

/* Calculate upper and lower bounds */
DATA boxStats;
   SET boxStats;
   upper_bound = _Q3_ + 1.5*_QRANGE_;
   lower_bound = _Q3_ - 1.5*_QRANGE_;
RUN;


DATA kddcup98_continuous;
   SET kddcup98_continuous;
   ARRAY Num_Col[*] _NUMERIC_;
      DO i = 1 to dim(Num_Col);
         IF Num_Col[i] > boxStats[i, "upper_bound"] OR Num_Col[i] < boxStats[i, "lower_bound"] THEN Num_Col[i] = .;
      END;
RUN;

我有主数据表和一个统计数据表,我从中计算了上限和下限。我需要从 boxStats 表中引用这些值。我如何引用这些值?

标签: sas

解决方案


使用 OUTTABLE PROC 语句选项。

OUTTABLE=SAS-data-set 创建一个输出数据集,其中包含以表格形式排列的单变量统计数据,每个分析变量都有一个观察值。有关详细信息,请参阅 OUTTABLE= 输出数据集部分。


推荐阅读