Tag: spss

如何将SPSS自定义表格导出到没有SPSS代码的特定Excel表格中?

我想控制保存自定义表格输出的工作表,所以显然我不能在SPSS 19 basic下使用OMS。 我一直在使用OUTPUT EXPORT,但即使在CTABLES注释之前closures输出,它也包含该注释的文本。 我不想包括CTABLE命令,只是生成的表。 任何想法如何做到这一点? 谢谢! 马丁

在SPSS中,将不平衡面板转换为单一条件下的平衡/下降多个观察值

有一个数据集有3个variables – ID , 工资和年份 ,它是一个不平衡的面板。有两个问题: 我想放弃所有这些有一年没有意见的ID的数据。 不久之后,我想将我的不平衡面板转换成平衡的,每一个ID都会造成这种“不平衡”。 例如,如果一个ID = 1的家伙在2010年没有报告他的工资 (因此2010年和ID = 1没有观察到),我想丢弃所有ID = 1的数据。 这似乎是一个受欢迎的问题,但我在Google和StackOverflow上find的所有解决scheme都是针对Stata的多个解决scheme,而对于SPSS则没有解决scheme。 更新:我设法解决这个问题使用COUNTIF Excel函数。 我创build了一个variables来计算某个ID在数据集中出现的次数,并且保留了这个函数=年数的湮没,从而降低了不平衡的ID 。 但是,我仍然迫切需要解决第二个问题:) 第二个问题和第一个问题几乎是一样的 – 我想删除所有有这样的ID的数据,当他们报告工资 = 0 例如,如果一个ID = 1的家伙在Year = 2010中报告工资 = 0,我想删除ID = 1的所有数据。 如果在SPSS中有一个填充命令来平衡不平衡面板和缺失值,那么解决第二个问题似乎是解决第一个问题的同时。 更新2:我解决了这个问题以及在工资和ID使用COUNTIFS。 Excel是万能的,赞美Excel。

如何在SPSS中重新创buildExcel的“索引(,,匹配())”function?

我正在尝试在SPSS中重新创buildExcel的“索引(,,匹配())”函数。 我的数据组织如下: “位置”variables指示了“值”variables应该去的列(T:V)。 在第一行中,位置依次为1-3,因此T:V列中的值与“值”variables的顺序相同。 第二排位置是2,3,1; 所以“Value1”中的值应该在U列(最后一个variables块中的第二列)中出现,“Value2”中的值应该出现在列V中,而“Value 3”中的值应该出现在列T中。等等。 在SPSS中进行调查之后,SPSS的索引和匹配function将无济于事。 是否有任何Excel / SPSS用户知道如何在SPSS中使用语法来完成此操作?

按多个标准合并并将重复分割成单独的列?

我很确定这个问题已经被提出并在某些时候回答了,但是我是一个新手,真的缺乏有效地find问题和解决scheme的词汇。 我有一个简单的任务,因为内部内存限制,我无法在Excel中执行任务,但是我对SQL或R知之甚less,不知道如何在这两个平台中执行此任务。 我有两张桌子,一张有唯一ID号的唯一条目,另一张有这些ID号的多个副本,每个副本都显示不同的数字(代表职业生涯中的每个新的薪水)。 我试图将每个工资映射到原始的唯一ID表,为每个可能的变化创build新的列(Salary1:Salary50)。 最终,我还需要绘制每个更改的date和差异以进行分析。 这是一个例子: 这是唯一的ID表: Table 1 ID Salary1 Salary2 Salary3 Salary4 Salary5 1 ? ? ? ? ? 2 ? ? ? ? ? 3 ? ? ? ? ? 4 ? ? ? ? ? 5 ? ? ? ? ? 这是带有重复ID和我想要的信息的工资表: Table2 ID Salary SalaryDate 1 10 1/1/2014 1 11 […]

如何在SPSS中汇总大型数据集时获得百分比列?

我在SPSS中有一个很大的数据集,如下所示: Col_1 Col_2 Qty ax 5 ax 5 ay 2 bx 1 by 6 by 7 cy 4 cz 10 cz 11 dx 2 使用以下语法聚合数据集: AGGREGATE /OUTFILE='agg' /PRESORTED /BREAK=Col_1 Col_2 /Qty_sum=SUM(Qty). 这是我得到的结果: Col_1 Col_2 Qty_sum ax 10 ay 2 bx 1 by 13 cy 4 cz 21 dx 2 除此之外,我想要结果给我一个百分比如下: Col_1 Col_2 Qty_sum Percent ax […]

如何将数据从Excel导入SPSS

对不起,如果标题不明确或重复,但我的问题是有点不同。 我知道如何将数据文件格式excel导入SPSS,默认情况下,SPSS从excel第一行读取variables名称。 我的问题是,在SPSS中,我们可以指定从哪一行读取variables名称,而不是只读取第一行(从第二行或第三行)。 例如: Excel文件我有第三行的variables名和第四行以后的数据。 而当我在SPSS中导入时,我只能从第一行读取variables名(在Excel中空白)。 我想指定SPSS从第三行而不是第一行读取variables名称。 ————— XXX —————- 直接我的意思是,当我通过SPSS快捷键导入,而不是通过语法编辑器。 我使用的语法(给我错误): GET DATA /TYPE=XLSX /FILE='C:\Users\nikhil.gupta\Desktop\Jaspercolin_Barometer_Study_Excel_07Mar15_595Comp.xlsx' /SHEET= name 'RID to QIName' /CELLRANGE= RANGE 'A6:JB601' /READNAMES=on /ASSUMEDSTRWIDTH=32767. DATASET NAME DataSet20 WINDOW=FRONT. 和我通过SPSS快捷方式(工作)进行导入时的语法: GET DATA /TYPE=XLSX /FILE='C:\Users\nikhil.gupta\Desktop\Jaspercolin_Barometer_Study_Excel_07Mar15_595Comp.xlsx' /SHEET=name 'RID to QIName' /CELLRANGE=full /READNAMES=on /ASSUMEDSTRWIDTH=32767. DATASET NAME DataSet1 WINDOW=FRONT. 错误我得到: Error. Command name: GET DATA (2063) Error reading […]

使用Python将SPSS数据有效写入Excel

我正在尝试使用Python将数据从打开的SPSS数据集写入Excel文件。 下面的程序工作正常,但是对于有140万个数据点(2500个,700个variables)的文件大约需要35秒。 现在,我正在遍历每个案例(作为一个元组),然后将元组的每个元素分配到一个单元格中。 openpyxl是Excel模块的select(因为我以前没有使用任何其他)。 我将使用Python程序来处理更大的数据集,所以我想知道是否有更高效的逻辑。 BEGIN PROGRAM. import spssdata import spss,spssaux, sys import openpyxl from openpyxl import Workbook import gc #initialise timer time_start = time.time() #Create the workbook to save the codebook wb=openpyxl.Workbook() ws1=wb.create_sheet() spss.StartDataStep() MyFile = spss.Dataset() varDict = spssaux.VariableDict() MyCases=MyFile.cases MyVars=MyFile.varlist for varnum, varname in enumerate(MyFile.varlist): ws1.cell(row=1,column=varnum+1).value=varname.name ws2.cell(row=1,column=varnum+1).value=varname.name for eachcase in range (len(MyCases)): […]

SPSS Python编写variables列表来优化

是否有可能从SPSS(使用Python)写入新创build的Excel文件,variables列表和variables标签?

spss计算所有非空的单元格

我对SPSS相当陌生,我正在testing一个从Excel导入SPSS的文件,这个文件大约有100列(第一行是variables名),每行有一些数据。 我想检查的是,如果任何单元格的数据被丢弃。 我试图比较我在Excel中的“计数”function与SPSS中的任何可能的function。 如果还有其他方法可以确保没有数据丢失?

使用vba从excel运行SPSS-Syntax

我正在尝试使用vba从Excel文件运行SPSS-Syntax-command(例如:“freq v1。”)。 这曾经工作,但不知何故不再。 我不知道为什么,我没有改变任何东西。 这里是代码: text="freq v1." Set objSpssApp = GetObject(, "Spss.Application") Set objOutputDoc = objSpssApp.NewOutputDoc objSpssApp.ExecuteCommands text, True 有没有人知道为什么这不工作了? 多谢!