如何自定义SPSS中的数字格式,比如在括号之间添加百分比?任何帮助都很感激。提前谢谢。
答案 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".