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

时间:2017-05-24 12:31:04

标签: spss

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

我尝试将其转换为字符串并使用char.length()计算字符串的长度,但这会返回变量的已定义长度,而不是每行中实际字符串的长度。

有任何想法可以做到这一点吗?

2 个答案:

答案 0 :(得分:2)

当计算字符串变量的长度时,使用ltrimrtrim(取决于你如何计算字符串 - 只是为了确保你可以使用两者)来摆脱空格并仅计算位:

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

您也可以完全取消文本变量,只需使用此功能:

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

答案 1 :(得分:1)

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

此外,如果您处于Unicode模式(多年来一直是默认模式),则不需要使用char.rtrim。字符串会在该模式下自动进行rtrimim。