2
我偶尔需要将数字更改为字符串,同时保持良好的数字格式(例如,以便将它们放入通过语法构建的句子中)。 这是很容易保持格式的小数部分,例如:将数字更改为字符串时保留数字格式
string MyTextN (a10).
compute MyTextN=string(MyNumericN, f10.2).
所以像12345.6789一些保存为这样的文字:“12345.68”。 我缺少的是1000的分隔符。我想要的文字是:“12,345.68”。 现在,我正在做一些文本操作来获得这个(通常循环数字,并在第四和第七之前插入逗号),但我想知道是否有一个内置的函数,我不知道,或者如果有人可以建议一个捷径? 谢谢!
感谢,以 “SPSSINC TRANS” 工作精美的作品。然而,一个问题是,缺失的值会使流程崩溃 - 您能否提出一种绕过它们的方法? –
我更新了代码以允许缺少数据。系统缺失值的值为None。用户缺失按原样进入,但在命令的主要部分指定USERMISSING = SYSMIS来更改该行为。 – JKP
嗯......我重新安装了最新版本的“TRANS”并运行了这个:'spssinc trans result = N1T type = 15 USERMISSING = SYSMIS/formula“strWSeparators(N1)” - 它仍然运行良好,第一个缺失的值,然后停止,并发出以下消息:_公式引用一个未定义的变量或无法评估:无法用's'._指定','。我错过了什么? –