SAS - 将数值转换为字符,包括日期

时间:2014-06-25 15:50:17

标签: sas

我需要组合两个具有相同列名的sas数据集,但其中一个数据集将具有一个数值,其他数据集中的相同名称是字符。我正在考虑使用%isnum函数评估每个字段,并根据此将数字转换为字符:

char_id = put(id, 7.) ; 
drop id ; 
rename char_id=id ;

我需要知道的是如何确定要在PUT中使用的变量的长度以及我该如何处理日期字段?

2 个答案:

答案 0 :(得分:0)

听起来您需要分析数据并查看事情的持续时间。使用明显太长的格式(best32.),然后查看实际结果的持续时间,或使用max

对于日期字段,您需要确定日期字段的显示方式。

date_c = put(date_n,date9.);

这将是默认设置,但您可以选择数百种日期格式。

答案 1 :(得分:0)

您也可以使用proc contents data=myDataStes out=VarDatasets; run;,您将获得包含类型,长度,格式,信息等的变量列表。