如何自定义SPSS中的数字格式,比如在括号之间加上百分比?

时间:2012-05-02 17:33:26

标签: spss

如何自定义SPSS中的数字格式,比如在括号之间添加百分比?任何帮助都很感激。提前谢谢。

3 个答案:

答案 0 :(得分:1)

Ctables可让您广泛控制输出单元格格式。大多数其他过程使用变量格式和输出统计类型的组合来构造格式。如果您使用自定义货币格式(通过Edit > Options > Currency定义),您可以对格式进行大量控制。

使用SPSSINC MODIFY TABLES,您可以使用命令附带的自定义函数之一设置单元格格式。这是一个例子。

FREQUENCIES var
SPSSINC MODIFY TABLES subtype="frequencies"
SELECT "Percent" "Valid Percent" "Cumulative Percent"
STYLES CUSTOMFUNCTION='customstylefunctions.SetNumericFormat(format="##.#%")'

如果双击表格,选择单元格并选择“单元格格式”,则以您看到的格式引用格式。此命令选择具有列出标签的列并更改单元格格式。

要运行此命令,您需要从SPSS Community website安装Python Essentials。使用V19或更高版本时,此命令随Essentials一起安装。

HTH, 乔恩佩克

答案 1 :(得分:0)

非常感谢。我认为关键字样式之前缺少斜杠: SPSSINC MODIFY TABLES子类型=“频率” 选择“百分比”“有效百分比”“累积百分比” / STYLES CUSTOMFUNCTION ='customstylefunctions.SetNumericFormat(format =“##。#%”)'

答案 2 :(得分:0)

如果您拥有SPSS v22或更高版本,则可以使用OUTPUT MODIFY来微调输出。

这将删除所有数据透视表的数据值中的百分号:

get file = "samples\English\Employee data.sav".
crosstabs educ by gender /cells=row.
output modify /select tables /tablecells select=[body]  format="f10.2".

也可以使用自定义格式(CCA至CCD)。此外,OUTPUT MODIFY的效果可能仅限于某些OMS(子)类型。如果OMS子类型等于“Report”,则以下括号为负值。右键单击输出项可以找到OMS子类型。 OMS代表“输出管理系统”。

if ( mod($casenum, 2) eq 0 )  salary = - salary.  /*create some negative values.
summarize salary /cells = min mean max.
set cca "(-,,,)".  /* negative values are parenthesized.
output modify /select tables /if subtypes=['Report'] /tablecells select=[body] format="cca".