如何在 SPSS 中自定义数字格式,例如在括号之间放置百分比



如何在SPSS中自定义数字格式,例如在括号之间放置百分比?任何帮助都是值得赞赏的。提前谢谢。

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 社区网站安装 Python Essentials。 对于 V19 或更高版本,此命令随概要一起安装。

呵呵,乔恩·派克

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

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

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

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

也可以使用自定义格式(CCA 到 CCD)。此外,OUTPUT MODIFY的影响可能仅限于某些 OMS(子)类型。以下括号将负值括起来,前提是 OMS 子类型等于"报告"。可以通过右键单击输出项来找到 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".

最新更新