sas - SAS从csv加载数据时如何将字符串转换为时间?
问题描述
我正在尝试从 csv 加载数据。我有几种格式:日期、时间、数字、字符串。除了时间格式,我没有问题将数据转换为这种格式。数据看起来:
Date,Time,Transaction,Item
2016-10-30,9:58:12,1,Bread
2016-10-30,10:05:36,2,Scandinavian
2016-10-30,10:08:00,3,Hot chocolate
我的代码:
data lab0.piekarnia;
INFILE 'path_to_csv' delimiter=',' firstobs=2;
format Date yymmdd10.;
format Time time8.;
INPUT
Date yymmdd10.
Time time8.
Transaction
Item $;
run;
我尝试什么?我尝试手动转换字符串'12:22:22'
,这种方法效果很好,但我不知道如何在加载 csv 时实现它。
data ds1;
j = input('12:22:22',HHMMSS8.);
format j time8.;
run;
解决方案
data have;
INFILE "path_to_csv" truncover delimiter=',' firstobs=2 ;
format Date yymmdd10.;
format Time time8.;
INPUT date time transaction item $32.;
informat
Date yymmdd10.
Time time.;
/*Instead input and informat statements you can use:
INPUT date:yymmdd10. time:time. transaction item $32.;
*/
run;
推荐阅读
- c# - C# 在 Windows 关机/注销事件上发送 HTTP 请求
- node.js - 如何在 Docker 中使用“绑定挂载”
- .htaccess - 前端控制器的 htaccess 似乎阻止了图像、JavaScript 和 CSS
- php - htaccess - 如何将所有子页面重写到一个目录,除了少数页面 - css、js、图像文件的问题也被重写
- aem - 根据在 cq 对话框中输入的数字,使用 data-sly-repeat 重复列。列不重复
- python - 如何捕获 Yolov4 检测到的图像
- node.js - 错误此目录中没有锁定文件。运行 yarn install 来生成一个。勒纳詹金斯
- python - 线程方法没有按预期工作
- swift - 将计算变量传递给另一个视图
- controls - 如何关闭应用于内部控件的groupbox的属性?