在SPSS中,我尝试使用多个变量的四分位数值来计算和形成它们各自的新变量。 例如。存在五个变量q1,q2,q3,q4,q5。 我使用后面给出的语法找出了Tukey的铰链四分位数(Q1,Q2,Q3)。 Q1值需要用于计算另一个变量。例如:
COMPUTE ProcessedQ1 = <Q1 value-how to find this value> * 3.
第二和第三季度将采用类似的过程。
是否有一种方法可以使用输出文件中的Q1,Q2和Q3值(或者,如果可能的话,可以使用任何其他过程)来计算出如上所述的新变量?
Q1,Q2,Q3是根据以下语法从输出文件获得的。
EXAMINE VARIABLES=q1
/PLOT NONE
/PERCENTILES(5,10,25,50,75,90,95) HAVERAGE
/STATISTICS NONE
/MISSING LISTWISE
/NOTOTAL.
答案 0 :(得分:0)
您可以首先使用OMS
将输出中的值获取到新数据集中:
dataset name orig.
DATASET DECLARE MyPercentiles.
OMS /SELECT TABLES /IF COMMANDS=['Explore'] SUBTYPES=['Percentiles']
/DESTINATION FORMAT=SAV OUTFILE=MyPercentiles VIEWER=yes.
* this is your original syntax, you can run all your variables on this at the same time.
EXAMINE VARIABLES=q1 q2 q3
/PLOT NONE
/PERCENTILES(5,10,25,50,75,90,95) HAVERAGE
/STATISTICS NONE
/MISSING LISTWISE
/NOTOTAL.
omsend .
dataset activate MyPercentiles.
select if var1="Tukey's Hinges".
compute mtch=1.
sort cases by mtch var2.
CASESTOVARS /ID=mtch /index=var2 /drop Command_ Subtype_ Label_ Var1 @5 @10 @90 @95/sep="_".
dataset activate orig.
compute mtch=1.
match files /file=* /tab=MyPercentiles /by mtch/ drop mtch.
上面的语法一直将新的四分位数添加回原始数据,您可以在其中使用它们(它们将被称为@ 25_q1 ... @ 75_q3)。
如果您想要的只是一个具有四分位数本身的新数据集,则可以在任何时候停止(casestovars
之前或之后)。