从 SAS 列中删除美元符号

use*_*101 4 sas reformatting

我有一个 SAS 数据集,其中一些列包含 $。因此,它不是读取 67,349,而是读取 67,349 美元。如何从所有列中删除所有 $ 并让 SAS 将它们识别为数字?

只有几列带有美元符号,所以我可以一次做一列。我正在使用 SAS 的免费大学版。

Tom*_*Tom 5

如果您只想删除 $ 并且仍然有一个字符变量,请使用该compress()函数。

data want;
  set have;
  myvar = compress(myvar,'$');
run;
Run Code Online (Sandbox Code Playgroud)

如果要将字符串转换为新的数字变量,请参阅此现有问题。的COMMA.资料,请自动忽略$,字符的字符串中。在 SAS 中将字符变量转换为数字


Chr*_*s J 5

为什么不直接使用dollar.信息?

数据要;
  incol ="$62,123" ;
  outcol = input(incol,dollar10.);
跑 ;