로그인   |  회원가입  |  사이트맵  |  Contact Us
  아이디 저장하기
 
홈 > SAS Tech & Tip > SAS 자주 묻는 질문
transpose 관련 2017.05.26
윤여원 185 0
http://www.mysas.co.kr/SAS_tiptech/c_tiptech.asp?b_no=7303&gotopage=1&con=subject&keyword=&cmd=content&bd_no=07&gubun=%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B4%80%EB%A6%AC&%EC%B2%98%EB%A6%AC

안녕하세요~ SAS를 사용하면서 논문 사전조사를 하고 있습니다.

다름이 아니라 입력된 데이터가 로그창에

 

NOTE: 57개의 관측치를 데이터셋 WORK.IP02_1.에서 읽었습니다.

NOTE: 데이터셋 WORK.IP02_1은(는) 57개의 관측치와 89개의 변수를 가지고 있습니다.

NOTE: 프로시저 SORT 실행(총 프로세스 시간):

      실행 시간           0.02 초

      cpu 시간            0.00 초

 

라고 되어 있는데,

 

proc transpose data = ip02_1 out=ip02_1_ch;

id 구분;

run;​ 

 

를 통해 데이터 전치를 했는데

 

NOTE: 57개의 관측치를 데이터셋 WORK.IP02_1.에서 읽었습니다.

NOTE: 데이터셋 WORK.IP02_1_CH은(는) 61개의 관측치와 58개의 변수를 가지고 있습니다.

NOTE: 프로시저 TRANSPOSE 실행(총 프로세스 시간):

      실행 시간           0.03 초

      cpu 시간            0.01 초

라고 로그창에 뜨면서

 

데이터 일부가 사라지게 되었습니다. 혹시 왜 이런 현상이 나타나는지 알 수 있을까요?

해결방법은 있는지 궁금합니다.

 

 
 
    
정진희   [2017/06/22 1:47]
답을 찾으셨는지 모르겠지만 id로 구분자 뿐만아니라 var 를 이용해서 transpose의 대상이 되는 변수를 지정해야 합니다. 제 생각에 결측값때문에 발생하는 것이 아닐까라고 조심스랍게 예측해봅니다. 또는 '구분' 변수의 값이 중복된 값을 가지고 있을 수도 있어요. 단순하게 치환하는 것이 목적이시라면 57개의 관측치와 89개의 변수에서 trans시켰을 때 88개의 관측치와 58개의 변수를 가져는 것이 보통입니다.
 
 Regression에서 predicted value 값 도출의 오류
 같은 단어를 다르게 인식합니다..