将存储为字符的数字数据转换为SAS中的数字

时间:2014-05-13 18:00:37

标签: formatting sas

我试图将数据存储为24美元。我想将它从字符转换为数字。输入(变量名,逗号24.)功能对我不起作用。下面给出了数据样本。

5.35 5.78 413000 3,280,000 5.97 6.72 五 6.53 6 4.59 4.25 五 6.38 6.41 4.1 6.56 5.45 6.07 4.28 5.54 5.87 3.88 5.53 5.65 6.47 207000 4935000 4,400,000 6765000 2856000 53690000

1 个答案:

答案 0 :(得分:1)

您不会显示您的代码,但出于某种原因,我可以在阅读和转换处于不同的数据步骤时将其工作,但不是在相同的数据步骤时。

以下工作正常:

DATA one;
  INPUT y: $24. @@;
DATALINES;
5.35 5.78 413,000 3,280,000 5.97
RUN;

DATA one;
  SET one;
  z = INPUT(y, comma24.);
RUN;

但是,如果我将z的计算放在第一个数据步骤中,那么我会在没有任何错误消息的情况下获取缺失值。我没有解释这种行为,但希望解决方法也适用于你。