我的背景是数据库和SQL编码。我用过一点SPSS中的CTABLES特性,主要是用来计算百分位数,这在sql中很慢。但现在我有了一个数据集,其中我需要计算加权平均值的百分位数,这并不简单,而且我不知道这在SPSS中是否可行。
我有类似于下面的数据
Country Region District Units Cost per Unit
USA Central DivisionQ 10 3
USA Central DivisionQ 12 2.5
USA Central DivisionQ 25
我正在使用MySQL存储调查问卷数据,以便进行研究。问卷的结构相当简单。每个参与者将完成四个相同的问卷-基线(0周),6周,12周,36周。有30个问题都使用了编码的Likert标度。
我提议的储存答复的表格如下:
ID :参与者:周,Q1,Q2,Q3,Q4 .
这样,我就可以为每个响应插入一个新行。然而,我昨天和统计学家(一位教授)谈了话,他告诉我,如果数据的结构更像这样,用SPSS进行分析就更好了:
ID = W0Q1 \ W0Q2 ..。W6Q1 x W6Q2 .W12Q1 x W12Q2 .
在这种情况下,我必须更新每个参与者的条目,而不是插入。对我来说这听起来不合逻辑。
我在SPSS
我正在使用SPSS22对Mac。
我有一个数据集,其中一个变量是该情况下匹配控件的id。
数据看起来有点像这样:
id case animal fruit matched control outcome
___________________________________________________________________________
1 yes horse apple 4 died
2 no elef
独联体以SPSS格式提供调查数据(参见西班牙语中的解释),并提供与调查相对应的两个文件的示例。
有一个文件看起来像一个SPSS指令列表,有没有一个Java库可以解析这些文件并将其转换为Java结构?
如果没有,用Java存储这些数据的最聪明的方法是什么(我没有SPSS许可证:- )?
SPSS文件的几行
DATA LIST FILE= 'DA3131' -> it's the file with data
/ESTU 1-4 CUES 5-9 CCAA 10-11 PROV 12-13 MUN 14-16 TAMUNI 17 CAPITAL 18 DISTR 19
假设我有两个变量列表
list a: a1 a2 a3
list b: b1 b2 b3
我想用这样的方式来处理:
TEMPORARY.
SELECT IF a1=b1.
FREQUENCY someVar.
TEMPORARY.
SELECT IF a2=b2.
FREQUENCY someVar.
TEMPORARY.
SELECT IF a2=b2.
FREQUENCY someVar.
我试图在python循环中这样做:
BEGIN PROGRAM.
import spss
la = ['a1', 'a2', 'a3']
lb