我需要计算SPSS数字变量中的位数,并将其分配给不同的变量。
我尝试将其转换为字符串并使用char.length()
计算字符串的长度,但这会返回变量的已定义长度,而不是每行中实际字符串的长度。
有任何想法可以做到这一点吗?
答案 0 :(得分:2)
当计算字符串变量的长度时,使用ltrim
或rtrim
(取决于你如何计算字符串 - 只是为了确保你可以使用两者)来摆脱空格并仅计算位:
compute Ndigits=char.length(ltrim(rtrim(YourString))).
您也可以完全取消文本变量,只需使用此功能:
compute Ndigits=trunc(lg10(YourNumber))+1.
答案 1 :(得分:1)
请注意,长度取决于数字如何转换为字符串,即转换中指定的小数位数。此外,小数点字符将有助于长度。
此外,如果您处于Unicode模式(多年来一直是默认模式),则不需要使用char.rtrim。字符串会在该模式下自动进行rtrimim。