从其他数据集创建数据集时使用信息

时间:2013-02-03 22:58:30

标签: sas

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

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

这是我正在尝试的。

data work.testout;

    attrib account_open_date informat = mmddyy10.;


    do i = 1 to nobs; 
        set braw.accounts point = i nobs = nobs; 
        output; 




    end;
    stop;
run;
这给了我: 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)

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

1 个答案:

答案 0 :(得分:2)

您无法使用信息将变量直接从字符转换为数字。至少在SAS本身,你不能使用中介将变量从字符转换为数字,句点。您必须按照以下方式执行某些操作:

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

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