목록SAS (12)
Just Fighting
2022.04.13 - [Statistics/SAS] - [SAS] 반복문 사용하기 바로 앞 게시글에서 do loop를 이용한 반복문을 사용하는 방법에 대해 다뤘다. do loop는 정해진 횟수만큼 반복하지만 조건을 만족할 때까지, 조건을 만족하는 동안 반복하는 방법도 있다. 제목에서도 알 수 있듯이 do until문과 do while문이다. do until은 조건에서 사용되는 변수가 현재 그 구간에 포함되지 않는 경우가 많고, do while은 조건에서 사용되는 변수가 현재 그 구간에 포함되어 있어, 그 구간을 벗어나는 순간 반복을 중단한다. do until문은 조건이 만족할 때까지 반복하는 것을 의미한다. C가 50000이상이 될때까지 반복을 하겠다는 의미가 된다. 23번째에 50000이 넘어서 반복..
2022.04.10 - [Statistics/SAS] - [SAS] where문과 if문 앞선 게시글에서 do문을 살짝 다뤘다. 오늘은 do loop문을 이용해 반복문을 작성해본다. 반복문은 아래 사진과 같이 작성할 수 있다. do i=1 to 12 라는 의미는 i를 1부터 12까지 12번 반복하겠다는 것이다. 이 때, output은 do loop문 안에 earned라는 변수의 값을 출력하는 것을 의미하며 12개의 행이 출력되는 것을 볼 수 있다. 위와 같은 코드인데 여기서 output을 뺀다면 아래 사진처럼 하나의 행만 출력되는 것을 알 수 있다. do-end문을 아래처럼 여러 번 중첩해서 사용할 수도 있다. do loop문은 중첩해서 사용할 수 있다. output문을 두번째 do문 안에 썼기 때문에 ..
where문과 if문의 차이에 대해서 다뤄보고자 한다. where문의 경우 proc print문에서 사용하며, 자료를 data단계로 불러오기 전 조건을 만족하는 자료만 선택한다. 이미 존재하는 data set을 이용하여 subset을 만들 때 사용한다. if문의 경우 data문에서 사용하며, 전체 자료를 읽어 들인 후에 조건에 맞는 것을 찾는다. raw data file에서 바로 subset 생성이 가능하다. if문 조건에 맞으면 then이하를 실행한다. 이때 여러 줄이라면 do-end문을 사용한다.
if-else문은 아래 사진과 같이 사용하면 된다. if 조건 then 결과 else if 조건 then 결과 "길이를 안정해줘서 맨 첫번째꺼의 길이로 설정됨"의 의미는 SALRANGE의 길이가 정해지지 않았기 때문에 맨 처번째 결과인 "LOW"의 길이를 따라간다. 그래서 아래 표에 모든 값이 3글자인 것이다. length문을 사용해 길이를 정해줄 수 있다. 길이를 9로 하니까 글자가 잘리지 않고 다 나오는 것을 볼 수 있다. 또한 문자같은 경우에 작은 따옴표나 큰따옴표 모두 사용가능하다. 앞선 게시글과 이어지는 내용이라고 할 수 있다. 2022.03.31 - [Statistics/SAS] - [SAS] 새로운 변수 생성하기 아래처럼 mean함수와 if-else문을 같이 사용하는 것도 가능하다. if문의..