我是一名R
用户和SAS
初学者,试图将 csv 文件读入SAS
. 我面临的问题是一个名为“TIME”的列,其中包含格式为“hh:mm”的时间数据,例如“12:23 PM”。在R
其中很简单as.POSIXct(df$TIME, format = "%I:%M %p")
,我的时间会立即转换为时间值(可以删除时区和今天的日期)。
这就是我尝试在 SAS 中实现它的方式:
/* firstly `rename` "TIME" to "DAY_HOUR" */
data mid.prac1;
set mid.prac1;
rename time = DAY_HOUR;
run;
/*runs successfully */
/* remove unwanted characters from DAY_HOUR */
data mid.prac2;
set mid.prac1;
DAY_HOUR = compress(DAY_HOUR, 'PMAM');
proc print; run;
/* runs successfully */
/* format hh:mm as time */
data mid.prac3;
set mid.prac2;
informat DAY_HOUR time10.;
run;
**/*Error: ERROR 48-59: The informat $TIME was not found or could not be loaded.*/**
time
informat
不存在?我在 SAS 网站上阅读了此文档:http: //support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000201204.htm,我认为我做得对。我是整个 SAS 领域的新手,如果我在提问和粘贴示例数据等方面没有遵循惯例,我深表歉意。