SAS연습 200제/11. SAS_IML6 (S1)제12강(1.1) SAS에서 R 실행하기 좀 이상한 개념이긴 한데, SAS에서 R 코드를 실행하는 방법을 설명합니다. SAS/IML 의 예제를 R로 실행해 보겠습니다. SAS에서 R을 쓰지 말고 그냥 R을 쓰면 되지, 구태어 SAS 환경에서 R을 쓸 필요가 있나요? 물으시면 "제 말이 바로 그 말입니다" 그런데 SAS에 익숙하신 분들은, 또는 업무상 SAS 프로그램내에서 R을 구현할 수 있으면 엄청 편리한 부분도 있을 수 있을 것이라는 생각도 듭니다. PROC OPTIONS OPTION=RLANG; RUN; .... RLANG Enables SAS to execute R language statements PROC IML; SUBMIT / R; # R 프로그램의 시작 vec01 2021. 1. 19. 12.0 SAS/IML 목차 1. SAS/IML이란? 2. SAS/IML 사용법 기초 3. SAS/IML응용 - 회분석 4. SAS/IML 결과를 파일로 저장하기 5. R과 연동하기 . SAS에서 R 프로그램 실행하기 . SAS/IML 예제를 R로 하기 6. PROC IML의 형태 7. R 프로그램 이번 강의에서는 SAS에서 행렬을 다루는 제품인 SAS/IML에 대하여 예제를 통하여 간단하게 설명하고 있습니다. SAS에 익숙하지 않은 사람들도 행렬계산에 대한 이해가 있으면 SAS/IML을 이용하면 많은 작업들을 할 수 있습니다. 예를 들어 행과 열을 바꾸는 Transpose를 하려는 경우 PROC TRANSPOSE를 이용하지 않고, SAS/IML로 들어가서 전치행렬을 구한 다음 다시 SAS로 빠져 나오면 됩니다. 여러 변수에 대한 .. 2020. 8. 6. 12.5 (2) SAS/IML 예제를 R로 하기 SAS/IML에서 예로 들었던 프로그램을 R로 변환한 것입니다. (1) SAS에서는 주석표시를 할 때 *를 사용하지만 R에서는 주석표시로 #을 사용합니다. (2) SAS에서는 SAS/IML 이라는 별도의 제품을 구입해야 하지만 R에서는 기본 데이터객체로 행렬(Matrix) 객체를 지원합니다. (3) SAS/IML 은 자주 사용되는 제품이 아닙니다.(분야에 따라 차이가 있겠지만). 그래서 SAS/IML 을 사용하지 말고 R을 사용하시는 것을 추천드립니다. # 프로그램 이름 matrix.R # 행렬만들기 m1 2020. 7. 10. 12.2. SAS/IML 사용법 기초(s1) SAS/IML에서 사용되는 각 연산자에 대한 예를 들어 설명함으로 이해하기 쉽도록 하였습니다. /*----------------------------------------------------------*/ /* IML의 여러기능들을 실행한 프로그램 – 12_iml.sas */ /*---------------------------------------------------------*/ PROC IML; a={ 1 2 3 4}; b={ 1 2 , 7 8}; c={ 3 4 , 5 6}; a2=2*a; /* 행렬 a의 각 원소를 2배 곱한다 */ bcsum=b+ 10*c; /* 행렬 c의 원소를 10배 한 것과 행렬 b를 더한 것 */ bcmul1=b*c; /* 행렬 b와 행렬 c를 곱한 것 (행렬연산) *.. 2020. 7. 10. 12.3 SAS/IML 응용 - 회귀분석 통계학에서 행렬(MATRIX)을 가장 많이 접하게 되는 부분이 아마 회귀분석일 것입니다. 그리하여 SAS/IML을 이용하여 회귀분석을 하여 보겠습니다. 많은 사람들이 SAS/IML을 사용할 경우가 별로 없지만 SAS/IML을 사용하여 SAS프로그램을 개발해야 하는 경우 SAS에서 제공하는 샘플프로그램을 살펴보는 것이 가장 빠릅니다. SAS가 설치된 폴더에서 c:\Program Files\SAS Institute\SAS\V8\iml\sample 로 가 보면 여러 가지 샘플이 있습니다. 저자는 실제 프로젝트에서 회귀분석 기법 중 Stepwise Regression과 프로빗모형 개발에 유용하게 적용하였으며 SAS/IML을 이해하는 데에도 많은 도움이 되었습니다. /* -----------------------.. 2020. 6. 27. 12.1 SAS/IML 이란? SAS/IML은 Interactive Matrix Language의 약어이며, SAS의 여러 제품 중에서 행렬(Matrix) 연산을(Matrix) 지원하는 제품입니다. 행렬계산 소프트웨어로는 GAUSS, MATLAB 등이 세계적으로 유명하며, 행렬계산은 통계학, 계량경제학, 금융공학 등 거의 모든 분야에서 많이 사용됩니다. 요즘 많이 사용되고 있는 R에서는 행렬(matrix)이라는 데이터 객체가 기본적으로 지원하고 있어서 R을 이용하면 행렬 계산을 편리하게 할 수 있습니다. ✔ SAS/BASE를 이용하면 여러 STEP을 거쳐야 하는 프로그램도 SAS/IML을 이용하여 간단하게 만들 수 있는 경우가 많습니다. ✔ SAS/IML을 이용한 프로그램을 보면 SAS/STAT의 여러 가지 기능을 이해할 수 있습니다.. 2020. 6. 27. 이전 1 다음