我需要组合两个具有相同列名的sas数据集,但其中一个数据集将具有一个数值,其他数据集中的相同名称是字符。我正在考虑使用%isnum
函数评估每个字段,并根据此将数字转换为字符:
char_id = put(id, 7.) ;
drop id ;
rename char_id=id ;
我需要知道的是如何确定要在PUT
中使用的变量的长度以及我该如何处理日期字段?
答案 0 :(得分:0)
听起来您需要分析数据并查看事情的持续时间。使用明显太长的格式(best32.
),然后查看实际结果的持续时间,或使用max
。
对于日期字段,您需要确定日期字段的显示方式。
date_c = put(date_n,date9.);
这将是默认设置,但您可以选择数百种日期格式。
答案 1 :(得分:0)
您也可以使用proc contents data=myDataStes out=VarDatasets; run;
,您将获得包含类型,长度,格式,信息等的变量列表。