2009-07-09 8 views
3

우리가 생성해야하는 출력은 표준 구분 파일이지만 아스키 내용 대신 바이너리가 필요합니다. SAS를 사용하면 가능합니까?SAS는 CSV 파일을 바이너리 형식으로 변환 할 수 있습니까?

+0

모든 종류의 데이터 형식을 읽고 모든 종류의 데이터 형식을 쓸 수 있습니다. "바이너리 파일"을 만들고 싶다면 그게 무슨 뜻입니까? 어떤 바이너리 파일 형식이 필요합니까? –

답변

1

실제로 CSV 파일을 SAS 카탈로그 항목으로 만들 수 있습니다. CSV는 유효한 SAS 카탈로그 항목 유형입니다.

filename of catalog "sasuser.test.class.csv"; 

proc export data=sashelp.class 
    outfile=of 
    dbms=dlm; 
    delimiter=','; 
run; 

filename of clear; 

코드의이 작은 조각 항목 유형의 CSV의 SAS 카탈로그 항목에 SASHELP.CLASS를 보냅니다

다음은 예입니다.

이 방법을 사용하면 PROC CPORT/CIMPORT를 사용하여 다른 플랫폼의 SAS 설치 사이를 이동할 수 있습니다. 내부 SAS 형식이므로 사용 된 바이너리 패키지 형식이 SAS 세션에서 사용 가능한지 걱정할 필요가 없습니다.

4

필요한 바이너리 형식이 있습니까? 아니면 아스키가 아닌 무엇인가? proc export를 사용한다면, 아마 어떤 포맷이든 사용할 수있는 것으로 제한되어있을 것이다. 그러나 언제든지 수동으로 csv를 만들 수 있습니다.

아무거나하면 간단히 CSV 파일을 압축 할 수 있습니다. 이 PC/윈도우 SAS 경우 나,

data _null_; 
    set mydata; 
    file outfile; 
    put var1 "," var2 "," var3; 
run; 

을 : 수동으로 CSV를 만들

filename outfile pipe "gzip -c > myfile.csv.gz"; 

: A * 괜찬아 시스템에서 실행

, 예를 들어, 당신은 같은 것을 사용하십시오 익숙하지는 않지만 커맨드 라인 압축 유틸리티를 설치해야 할 것입니다.

SAS의이 링크는 무료로 다운로드 할 수있는 버전 인 winzip을 사용하는 것이 좋습니다. 그렇지 않으면 코드가 유사합니다. http://support.sas.com/kb/26/011.html

+0

오, 세상에, 너는 많은 상향 유혹에 시달린다. – Oleg

1

csv로 출력 할 이진 데이터가 있다고 하시겠습니까?

그렇다면 어떻게 처리해야하는지에 대한 정의 된 기준이 있다고는 생각하지 않습니다.

나는 그것을 시도하는 것이 좋습니다 (proc export가 마음에 듭니다). 결과가 기대와 일치하는지 확인하십시오.

+0

나는 바이너리로서 출력하고 싶은 CSV가 있다고 말하고있다. 제 생각에 '바이너리 형식'은 csv 또는 다른 구분 된 것과 같이 표준화 된 것입니다. 이제는 이것이 사실이 아니라는 것을 깨달았습니다 - 복제해야하는 '바이너리 형식'의 특성에 대한 자세한 정보를 요청했습니다. –

0

SAS를 사용하면 .csv 파일을 출력합니다. Excel에서 열고 원하는 형식으로 클라이언트에 저장하십시오. ###에서 약간의 스크립팅으로이 과정을 자동화 할 수 있습니다. ###을 원하는 스크립트 언어로 대체하십시오.

관련 문제