全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2668 2
2014-09-27
我想把一个CSV格式的文件导入SAS,但是导入后有两个字符型变量出错了,都是缺失。刚开始学SAS,不知道怎么弄,求高手指点。非常感谢!(字符型变量的变量名分别是 id 和 ic)
导入后系统自动生成的导入程序如下:
PROC IMPORT OUT= WORK.aa
            DATAFILE= "C:\Users\XX\Desktop\WH\0926\zlsf_092
6.csv"
            DBMS=CSV REPLACE;
     GETNAMES=YES;
     DATAROW=2;
RUN;



二维码

扫码加我 拉你入群

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

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

全部回复
2014-9-27 11:28:52
SAS以PROC IMPORT匯入CSV檔案時,會預先猜測欄位的格式,"自動"給予文字或數字格式,如果某個欄位是以混合格式(mixed format)輸入,SAS很有可能會採用數字格式匯入該欄位,而導致欄位中非數字的資料變成遺漏值(missing value)

PROC IMPORT OUT= WORK.aa
            DATAFILE= "C:\Users\XX\Desktop\WH\0926\zlsf_0926.csv"
            DBMS=CSV REPLACE;
     GETNAMES=YES;
     DATAROW=2;
     GUESSINGROWS=__;  -->設定適當列數以文字格式讀取CSV資料檔中的變項 ,ex. GUESSINGROWS=1000;
RUN;

試試能否解決你的問題~~
二维码

扫码加我 拉你入群

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

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

2014-9-27 11:44:00
bert810811 发表于 2014-9-27 11:28
SAS以PROC IMPORT匯入CSV檔案時,會預先猜測欄位的格式,"自動"給予文字或數字格式,如果某個欄位是以混合格 ...
哈,按你的方法试了一下,解决了!非常感谢!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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