이 문제를 해결하기 쉽도록 R에서 SAS로갑니다.PROC에서 문자열을 기준으로 빈 값을 지정하십시오. IMPORT
%Macro
기능이있는 CanSim CSV 파일 (한 example table here)을로드하려고합니다.
%Macro ReadCSV (infile , outfile);
PROC IMPORT
DATAFILE= &infile.
OUT= &outfile.
DBMS=CSV REPLACE;
GETNAMES=YES;
DATAROW=2;
RUN;
%Mend ReadCSV;
%ReadCSV("\\DATA\CanSimTables\02820135-eng.csv", work.cs02820135);
%ReadCSV("\\DATA\CanSimTables\02820158-eng.csv", work.cs02820158);
문제는 모든 CSV하자마다 값이 누락에 ".."Value
숫자 열을 보유한다는 것이다. IMPORT
이이 문자열로 행에 도착하면 오류가 발생합니다.
IMPORT
에 ".."를 제거하거나 누락 된 값으로 처리해야한다고 알리는 방법이 있습니까? (나는 DSD
옵션을 참조하는 포럼을 찾았지만 여기서는 도움이되지 않습니다.)
감사합니다!
파일의 레이아웃이 매년 동일합니까? 그렇다면 파일을 읽는 데이터 단계 만 작성하면됩니다. 그런 다음 데이터를 읽는 방법을 제어 할 수 있습니다. – Tom
정확히 무슨 뜻인지 모르겠지만 아니오 (?) : 각 CSV 파일에서 행은 파일마다 다를 수있는 위치와 시간에 따라 색인화됩니다. 열 (수와 이름)이 다릅니다. 그러나 유사점이 있습니다. 예를 들어 숫자 값은 항상 "값"이라는 열에 있습니다. 그게 도움이됩니까? –
SAS 로그를 붙여 넣을 수 있습니까? SAS 로그는 가져 오기 및 사용 된 데이터 단계에 대한 정보를 표시합니다. 템플릿을 사용하여 동작을 수정할 수 있습니다. – Altons