我的输入文件是“CSV”,但我有2个问题
PROC IMPORT DATAFILE="c:\temp\bad.csv" OUT=table1 DBMS=CSV REPLACE;
GETNAMES=YES;
DATAROW=2;
RUN;
line1 Title_name
line2
line3 acct_name acct_num
line4 A 12345
line5 B 12 345
line6 C 12-345
line7 D 1234
line8 E 123
SAS虚拟
答案 0 :(得分:3)
我无法让导入执行您想要的操作,也许另一个答案将有助于PROC IMPORT ....但是,您可以使用INFILE语句。此解决方案假定您知道您的变量名称。
假设您的文件如下所示:
title_name
acct_name,acct_num
A,12345
B,12 345
C,12-345
D,1234
E,123
以下代码将从第4行开始阅读。
filename csv "C:\Documents and Settings\jsc\Desktop\csv_infile.csv";
data Work.temp;
infile csv dlm=',' dsd missover lrecl=1000 firstobs=4;
input acct_name $ acct_num $ ;
<code to fix any values in acct_name or acct_num, if any>
run;
如果这是一个可接受的解决方案,并且需要帮助处理读入的数据,请使用其他问题更新您的问题。