나는 세미콜론을 구분 기호로 사용하고 쉼표를 소수 구분 기호로 사용하는 많은 CSV 파일을 갖고있다. 지금까지 proc import를 사용하여 SAS로 이러한 파일을 가져 오는 방법을 찾지 못했습니다. 또는 변수 이름을 수동으로 사용하지 않고 다른 자동화 된 방식으로 파일을 가져올 수 없었습니다.구분 기호가 ";"인 CSV 파일을 가져 오는 방법 및 소수점 구분 기호 ","로 SAS?
하면 일부 샘플 데이터 생성 :
%let filename = %sysfunc(pathname(work))\sap.csv;
data _null_;
file "&filename";
put 'a;b';
put '12345,11;67890,66';
run;
임포트 코드 : 가져에서 350.58에 대응 같은 350,58 변수 "AMOUNT"값 (이후
proc import out = sap01
datafile= "&filename"
dbms = dlm;
delimiter = ";";
GETNAMES = YES;
run;
US 형식)은 SAS에서 35,058 (의미는 서른 개임)을 나타낼 것입니다 (그리고 독일 EXCEL로 다시 가져온 후 35.058,00처럼 보일 것입니다).
data sap02; set sap01;
AMOUNT = AMOUNT/100;
format AMOUNT best15.2;
run;
내가 (구분 기호의 사양 유사) CVS-수입에 대한 소수 구분을 정의하는 간단한 방법이 있는지 궁금 : 간단하지만 더러운 해결 방법은 다음과 같이 될 것이다. .. 또는 내 다른 해결 방법에 비해 다른 "청소기"솔루션. 미리 감사드립니다.
35.358,00,이 문자열 변수처럼 보이는
substitute_commasep.perl는 펄 프로그램
펄 코드의 이름입니다. 35,058,00입니까? –
감사합니다. 나는 내 게시물을 편집했습니다! – Joz