将分析结果值传递到变量

时间:2018-08-17 09:49:55

标签: spss

在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.

1 个答案:

答案 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之前或之后)。