SPSS:如何计算变量中的位数

SPSS: How to count number of digits in variable

我需要计算 SPSS 数值变量中的位数,并将其分配给不同的变量。

我尝试将它转换为字符串并用 char.length() 计算字符串的长度,但是这个 returns 定义的变量长度,而不是每个变量中实际字符串的长度线.

知道如何做到这一点吗?

计算字符串变量的长度时,使用 ltrimrtrim(取决于您计算字符串的方式 - 只是为了确保您可以同时使用两者)来去除空格和只计算数字:

compute Ndigits=char.length(ltrim(rtrim(YourString))).

你也可以完全取消文本变量,只使用这个函数:

compute Ndigits=trunc(lg10(YourNumber))+1.

请注意,长度将取决于数字如何转换为字符串,即转换中指定的小数位数。此外,小数点字符将有助于长度。

此外,如果您使用 Unicode 模式(这几年一直是默认模式),则无需使用 char.rtrim。字符串会在该模式下自动 rtrimmed。