수색…
소개
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