楼主: 在无穷远处
1635 3

SAS导入CSV遇到点问题 求帮助 [推广有奖]

  • 0关注
  • 0粉丝

大专生

91%

还不是VIP/贵宾

-

威望
0
论坛币
1083 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3293 点
帖子
14
精华
0
在线时间
117 小时
注册时间
2015-7-26
最后登录
2024-10-23

楼主
在无穷远处 发表于 2016-9-17 15:27:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
本菜鸟搞了好一会 毫无头绪
图片
从CSV文件截取的一小段,详细请看图
第一列是 年 月 日
第二列是 时 分 秒

问题来了,首先第二列所有数据前面都带了“0.”,这个是无效数据来的,然后最后面少了”0“就是说B1的意思是09时00分00秒,B2的意思是09时00分10秒。

有办法解决这种乱七八糟的格式的方法吗?
谢谢!



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:求帮助

沙发
在无穷远处 发表于 2016-9-17 15:35:18
我想要正确读取,不知道有木有方法?
就是年月日,时分秒,格式正确地输入到SAS

藤椅
l1i2n3i4n5g 在职认证  发表于 2016-9-18 13:44:18
data test;
input time;
cards;
0.09
0.09001
0.09002
;
run;

data test1;
        set test;
        h=substrn(time,3,2);
        m=substrn(time,5,2);
        s=substrn(time,7,2);

        array cha[3] h m s;
        do i=1 to 3;
        if missing(cha[i]) then cha[i]=0;
        end;

        time1=hms(h,m,s);
        format time1 time12.;

        keep time time1;
run;

板凳
在无穷远处 发表于 2016-9-21 20:15:08
l1i2n3i4n5g 发表于 2016-9-18 13:44
data test;
input time;
cards;
厉害啊!
有大神坐镇论坛是我等菜鸟的福气

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 07:28