全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2055 4
2017-04-10
悬赏 100 个论坛币 未解决
情况如图,在transaction date下面的日期格式有两种,所以用proc import的时候是错误的,感觉应该用infile,但是不知道怎么用。
原始数据,我自己输的code和错误信息都在图里。
另外还有的问题就是Merchant Category Code (MCC) 那里因为才开始那里没有数据,所以自动弄成了informat Merchant_Category_Code__MCC_ $1. ; 是不是想要长一点就自己换成informat Merchant_Category_Code__MCC_ $60. ;?
还有个问题,想要重新命名那一列的名字, 把Merchant Category Code (MCC) 变成MerchantCategoryCode, 我用的Merchant Category Code (MCC) label = “MerchantCategoryCode”, 但是那个括号不能在那里,要怎么把(MCC)的括号代替掉啊?
如果全都解决了可以额外加论坛币,急急急急!!!!
Screenshot (41).png

原图尺寸 162.26 KB

Screenshot (41).png

Screenshot (42).png

原图尺寸 187.8 KB

Screenshot (42).png

Screenshot (43).png

原图尺寸 220.09 KB

Screenshot (43).png

Screenshot (47).png

原图尺寸 249.52 KB

Screenshot (47).png

Screenshot (46).png

原图尺寸 225.92 KB

Screenshot (46).png

Screenshot (45).png

原图尺寸 239.01 KB

Screenshot (45).png

Screenshot (44).png

原图尺寸 232.86 KB

Screenshot (44).png

二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-11 02:06:15
想到一个笨办法,你排个序,把不同格式的日期分成两个文件,分别导入sas,再合并。其实也不是很麻烦。
二维码

扫码加我 拉你入群

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

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

2017-4-11 08:44:59
当文字读进来,然后:
if length(tranction_date) =9 then new_date=input(tranction_date, date9.);
else  new_date=input(tranction, xxxxxx.);


读入 Merchant_category_code_MCC_ 的时候, 直接 写:

informat MerchantCategoryCode      $200. ; 什么鬼? 不显示$

format    MerchantCategoryCode      $200. ;

input MerchantCategoryCode          $ ;






二维码

扫码加我 拉你入群

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

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

2017-4-11 08:49:59
options validvarname=any;
data test;
infile datalines;
'Merchant Category Code (MCC)'n=123;
input  date anydtdtm30.;
format  date datetime30.;
cards;
4-apr-11
03.05.2011 00:00:00
;
run;

变量长度手动改一下就行
Merchant Category Code (MCC)可以直接是变量名
二维码

扫码加我 拉你入群

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

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

2017-4-11 22:13:22
tangbohu_us 发表于 2017-4-11 02:06
想到一个笨办法,你排个序,把不同格式的日期分成两个文件,分别导入sas,再合并。其实也不是很麻烦。
不行,老师不让改原始数据。。。。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群