表的sas参考单元格值

表的sas参考单元格值,sas,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 = _Q

我试图引用统计表中的值,例如:

/* 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;
/*计算中值和IQR*/
PROC单变量数据=kddcup98(drop=TARGET\u B)输出表=boxStats(keep=\u VAR\u Q1\u Q3\u QRANGE\u)NOPRINT;
跑
/*计算上界和下界*/
数据框统计;
设置boxStats;
上限=Q3+1.5*QRANGE;
下限=Q3 u-1.5*QRANGE;
跑
数据kddcup98_连续;
设置kddcup98_连续;
数组Num\u Col[*]\u NUMERIC\u0;
i=1时变暗(Num_Col);
如果Num_Col[i]>boxStats[i,“上限”]或Num_Col[i]

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

使用OUTTABLE PROC语句选项

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

请编辑问题,将其限制为特定问题,并提供足够详细的信息,以确定适当的答案。避免同时问多个不同的问题。请参阅“如何询问”页面以获取帮助,以澄清此问题。之后如何使用?这就是我要做的:
数据缺少\u值;设置数据;数组异常值u数值u;剔除异常值;如果(离群值>&p75+1.5*&iqr)或(离群值<&p25-1.5*&iqr),则离群值=。;结束;运行