SPSS:如何计算变量中的位数
SPSS: How to count number of digits in variable
我需要计算 SPSS 数值变量中的位数,并将其分配给不同的变量。
我尝试将它转换为字符串并用 char.length()
计算字符串的长度,但是这个 returns 定义的变量长度,而不是每个变量中实际字符串的长度线.
知道如何做到这一点吗?
计算字符串变量的长度时,使用 ltrim
或 rtrim
(取决于您计算字符串的方式 - 只是为了确保您可以同时使用两者)来去除空格和只计算数字:
compute Ndigits=char.length(ltrim(rtrim(YourString))).
你也可以完全取消文本变量,只使用这个函数:
compute Ndigits=trunc(lg10(YourNumber))+1.
请注意,长度将取决于数字如何转换为字符串,即转换中指定的小数位数。此外,小数点字符将有助于长度。
此外,如果您使用 Unicode 模式(这几年一直是默认模式),则无需使用 char.rtrim。字符串会在该模式下自动 rtrimmed。
我需要计算 SPSS 数值变量中的位数,并将其分配给不同的变量。
我尝试将它转换为字符串并用 char.length()
计算字符串的长度,但是这个 returns 定义的变量长度,而不是每个变量中实际字符串的长度线.
知道如何做到这一点吗?
计算字符串变量的长度时,使用 ltrim
或 rtrim
(取决于您计算字符串的方式 - 只是为了确保您可以同时使用两者)来去除空格和只计算数字:
compute Ndigits=char.length(ltrim(rtrim(YourString))).
你也可以完全取消文本变量,只使用这个函数:
compute Ndigits=trunc(lg10(YourNumber))+1.
请注意,长度将取决于数字如何转换为字符串,即转换中指定的小数位数。此外,小数点字符将有助于长度。
此外,如果您使用 Unicode 模式(这几年一直是默认模式),则无需使用 char.rtrim。字符串会在该模式下自动 rtrimmed。