0

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

4

3 回答 3

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

HTH,乔恩·派克

于 2012-05-03T00:43:05.827 回答
0

非常感谢。我认为关键字样式之前缺少斜线: SPSSINC MODIFY TABLES subtype="frequencies" SELECT "Percent" "Valid Percent" "Cumulative Percent" /STYLES CUSTOMFUNCTION='customstylefunctions.SetNumericFormat(format="##.#%") '

于 2012-05-03T14:38:40.600 回答
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 子类型等于“报告”,则以下括号括起负值。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".
于 2016-08-05T08:55:05.707 回答