我有一个数据集,其中包含所有字符格式的数据。
现在我想从这个数据集创建另一个数据集,把它放在正确的十进制或日期或字符格式。
这是我正在尝试的。
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)
这样做的最佳方法是什么?
答案 0 :(得分:2)
您无法使用信息将变量直接从字符转换为数字。至少在SAS本身,你不能使用中介将变量从字符转换为数字,句点。您必须按照以下方式执行某些操作:
data want;
set have(rename=varwant=temp);
varwant=input(temp,MMDDYY10.);
drop temp;
run;
在那里你将(字符)变量重命名为临时名称,然后使用INPUT将其转换为数字。