수색…


소개

SAS informats 입력 위치 (예 : 파일, 엑셀 스프레드 시트, 명명 된 파이프 또는 다른 SAS 변수 등)에서 변수로 데이터를 읽는 방법에 대해 SAS에 지시합니다.

SAS는 문자와 숫자의 두 가지 데이터 유형을 가지고 있으며 각 정보는 문자 또는 숫자 변수에 값을 저장하는 데만 사용됩니다. 대상 변수가 문자이면 정보는 $ 기호로 시작하고 다른 정보는 숫자 정보가됩니다.

비고

Informats는 특히 다른 데이터 세트에서 데이터를 가져올 때 매우 중요합니다. 예를 들어 실시간 데이터 작업을하는 동안 대부분의 경우 Oracle은 다양한 데이터 소스 (Oracle, Mysql, Teradata 등)에서 데이터를 추출합니다. 데이터를 가져올 때마다 SAS가 정보를 올바르게 읽을 수 있도록 informat 문을 지정해야합니다.

SAS로 데이터 가져 오기

예를 들어, Excel 'Test'의 샘플 데이터는 다음과 같습니다.

Purchase_Date    Customer_Name    Price
05-05-2017    Adam    1075
06-05-2017    Noah    1093
07-05-2017    Peter    1072
08-05-2017    Louis    1101
09-05-2017    Zoe    1248
10-05-2017    Kevin    1045
11-05-2017    Messiah    1072
12-05-2017    John    1046
13-05-2017    Stephen    1043
14-05-2017    Solly    1113
15-05-2017    Jeevan    1137

이 코드를 가져와 성공적으로 가져와야합니다.

Data Test;
Infile 'D:\Test.csv';
Delimiter=',' Missover DSD Getnames=Yes;
Informat Purchase_Date date9.;
Informat Price dollarx10.2;
Format Purchase_Date date9.;
Format Price dollarx10.2;
run;
Informat in the above code helps SAS to read the data from Excel.
Format in the above code helps to write the data properly into SAS Data set.

문자 대 숫자 가져 오기

아래 예제에서는 입력 문을 사용하여 소스 (이 경우 문자열 123 )의 값을 문자 대상과 숫자 대상 모두로 읽습니다.

data test;
   source = '123';
   numeric_destination = input(source, best.);
   character_destination = input(source, $3.);
run;


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow