【发布时间】:2015-12-24 02:02:09
【问题描述】:
我已使用此代码将 excel 表加载到 SAS -
FILENAME REFFILE "/folders/myfolders/subji.xlsx" TERMSTR=CR;
PROC IMPORT DATAFILE=REFFILE
DBMS=XLSX
OUT=ds;
GETNAMES=YES;
RUN;
然后使用此排序过程对其进行排序以对其应用重复测量分析 -
PROC SORT DATA=ds;
BY subject Color_Compatibility sameloc;
RUN;
然后,使用此代码运行单变量方差分析来检索统计数据和效果 -
PROC UNIVARIATE DATA=ds NOPRINT;
VAR resprt;
OUTPUT OUT=unids1 MEAN=resprt;
BY subject Color_Compatibility sameloc;
where Color_Compatibility >0
and practice = 0
and outlier = 0
and respAC=1;
RUN;
异常值列当前是通过 excel 计算的,但我注意到 excel 的 STDEV 函数给出的值并不准确。出于这个原因,我想用 SAS 创建一个异常值变量,然后从我的分析中删除每个异常值行(使用 +/-2.5 STDEV 作为基准)。 怎么可能做到这一点? 谢谢。
【问题讨论】:
-
请发布您尝试过的与问题相关的内容。
-
你的意思是我通过 excel 尝试过的?
-
到目前为止我已经添加了这个代码- Proc sql noprint; select std(resprt) into : std_resprt from ds group by subject; select mean(resprt) into : mean_resprt from ds group by subject;放弃;计算每个主题的std和mean,然后将这些谓词添加到proc单变量的where子句中- and ((resprt - &mean_resprt)/&std_resprt) > -2.5 and ((resprt - &mean_resprt)/&std_resprt)
-
您应该将代码添加到您的问题中,而不是 cmets。
标签: statistics sas outliers