-1

我有一个数据集,其中包含所有字符格式的数据。

现在我想从这个数据集创建另一个数据集,把它放在正确的十进制或日期或字符格式中。

这就是我正在尝试的。

数据work.testout;

    属性 account_open_date 信息 = mmddyy10.;


    对 nobs 做 i = 1;
        设置 braw.accounts 点 = i nobs = nobs;
        输出;




    结尾;
    停止;
跑;

这给了我: Variable 'account_open_date' from data set braw.accounts (at line 7 column 21) has a different type (character) to the variable type on the data vector (numeric)

这样做的最佳方法是什么?

4

1 回答 1

2

您不能使用信息将变量直接从字符转换为数字。至少在 SAS 中,您不能在不使用中介的情况下将变量从字符转换为数字、句点。您必须执行以下操作:

data want;
set have(rename=varwant=temp);
varwant=input(temp,MMDDYY10.);
drop temp;
run;

在那里,您将(字符)变量重命名为临时名称,然后使用 INPUT 将其转换为数字。

于 2013-02-04T00:40:02.530 回答