sas中输入 30JUN1965 格式的日期应该用什么代码
时间: 2023-05-15 12:05:37 浏览: 96
您可以使用以下代码将 30JUN1965 转换为 SAS 中的日期格式:
data _null_;
date = input('30JUN1965', date9.);
put date date9.;
run;
其中,date9. 表示日期格式为 DDMMMYYYY。
相关问题
SAS编程中热图的代码是什么
生成热图的代码可以使用以下SAS语句:
```
/* 创建测试数据 */
data test;
input Group $ Factor1 $ Factor2 $ Value;
datalines;
A Low Small 10
A Low Big 20
A High Small 30
A High Big 40
B Low Small 50
B Low Big 60
B High Small 70
B High Big 80
;
/* 使用PROC TEMPLATE进行热图绘制 */
proc template;
define statgraph heat_map;
begingraph;
layout overlay / xaxisopts=(display=none) yaxisopts=(display=none);
heatmapparm x=Factor2 y=Factor1 colorresponse=Value / colormodel=(purple to red); /* 注意Factor1和Factor2的顺序 */
endlayout;
endgraph;
end;
run;
options nodate nonumber;
/* 执行绘图 */
ods graphics / reset width=5in height=5in imagename="heatmap";
proc sgrender data=test template=heat_map;
run;
```
这段代码中,我们首先创建了一个测试数据集test,包括三个分类变量Factor1、Factor2和一个数值变量Value。然后我们使用PROC TEMPLATE定义了一个名为heat_map的模板,其中使用HEATMAPPARM命令创建热图,将Factor1和Factor2按行和列排布,颜色反应数值变量Value。最后使用PROC SGRENDER执行绘图并输出结果。
sas 字符格式转换为9位日期格式
如果你想将SAS字符格式的日期转换为9位日期格式,可以使用SAS中的函数来完成。假设你有一个字符变量名为"char_date",其格式为"YYYY-MM-DD",你可以使用以下代码将其转换为9位日期格式:
```
date = input(char_date, yymmdd10.);
date9 = put(date, yymmddn8.);
```
这将把字符格式的"char_date"变量转换为SAS日期格式,并将其存储在"date"变量中。然后,使用"put"函数将"SAS日期"格式的"date"变量转换为9位日期格式,并将结果存储在新变量"date9"中。