SPSS RTRIM 函数
作者:Ruben Geert van den Berg,发表于 SPSS 字符串变量
概述
默认情况下,SPSS 会在 字符串 值右侧填充空格,直到达到包含它们的 字符串变量 的长度。通常你看不到这些空格,但它们可能会使字符串的连接变得复杂。使用 RTRIM
(right trim, 右侧修剪) 可以避免此类复杂情况,它会删除尾随空格。在 Unicode 模式下,RTRIM
会自动应用,但使用它仍然是可以的。
示例语法的第 6 步和第 7 步的结果
SPSS Rtrim 示例
下面的 语法 演示了省略 RTRIM
可能导致的两种复杂情况。我们建议你运行它,并在每一步之后检查结果。确保没有打开任何数据集,因为它们会阻止 SPSS 关闭 Unicode 模式。
SPSS Rtrim 语法示例
***1. 保存设置并关闭 Unicode 模式。**
preserve.
set unicode off.
***2. 创建迷你数据集。**
data list free / first last (2a10).
begin data
John Doe
end data.
***3. 声明新的字符串变量。**
string full(a10).
***4. 尝试 1。Concat 似乎不起作用。**
compute full = concat(first,last).
exe.
***5. 增加字符串长度。**
alter type full(a20).
***6. 尝试 2。结果出现过多的空格。**
compute full = concat(first,last).
exe.
***7. 尝试 3。Rtrim 删除多余的空格。**
compute full = concat(rtrim(first),' ',rtrim(last)).
exe.
***9. 关闭所有打开的数据。**
dataset close all.
new file.
***10. 恢复系统设置。** restore.
SPSS Rtrim 语法说明
- 将所有语法包装在
PRESERVE.
和RESTORE.
之间,可确保运行语法不会更改你的系统设置(在本例中只是 Unicode 模式)。 - 在第 4 步中,
CONCAT
似乎不起作用。然而,真正的问题是连接的结果对于一个长度为 10 个字符的字符串变量,产生了 20 个字符的字符串值。在这种情况下,SPSS 会丢弃不适合此字符串的最后 10 个字符。 - 通过在第 5 步中使用 ALTER TYPE 将
full
的长度增加到 20 个字符,可以看到完整的 20 个字符的结果。 - 在打开或关闭 Unicode 模式之前,请确保没有打开的数据集。这在第 9 步中完成。
- 如果需要删除前导空格而不是尾随空格,请使用 LTRIM 函数。