BookmarkSubscribeRSS Feed

[_INFILE_] 공백이 구분자와 결측치 데이터로 함께 사용되는 자료 처리

Started ‎06-14-2020 by
Modified ‎06-14-2020 by
Views 140

* 질문 : http://cafe.daum.net/statsas/B3m/14952

 

* 구분자와 데이터가 함께 있어서 INFILE 구문을 사용하여서 구분자를 쉼표로 변경후에 처리하였습니다.;

 

Data demographic;

     Input ;

     LENGTH VAR $20.;

 

     * 공백을 쉼표로 변경;

     var = translate(_INFILE_,","," ");

 

     * 연속된 쉼표에서 데이터에 해당하는 가운데 부분을 공백으로 변경;

     var1 = tranwrd(var,',,,',', ,');

     format nvar1-nvar5 $3.;

 

     * 쉼표를 구분자로 문자를 분리;

 

     * (수치형 자료를 원하는 경우 수치로 변경 필요);

     nvar1 = SCAN(var1,1,',');

     nvar2 = SCAN(var1,2,',');

     nvar3 = SCAN(var1,3,',');

     nvar4 = SCAN(var1,4,',');

     nvar5 = SCAN(var1,5,',');

     DROP VAR VAR1;

datalines;

1   30 14 25

87 1 2 8 6

4 584 35   4

run;

Version history
Last update:
‎06-14-2020 10:18 PM
Updated by:
Contributors

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

Article Labels
Article Tags