2017-05-23 3 views
-2

SAS에서 새로 생겼습니다. 일부 열이있는 데이터 집합이 있습니다. 일부 숫자가 포함 된 '이벤트'라는 열이 있습니다. 전체 열을 예를 들어 숫자 3으로 나눌 수있는 방법은 무엇입니까? 그냥 대답, 당신은 proc sql를 사용할 수없는 새로운 변수를 얻기 위해 찾고 있다면데이터 세트의 열에서 작업

종류는

답변

0

을 간주한다. group byproc sql를 포함하지 않고

proc sql; 
select sum(Events)/3 from have; 
quit; 

은 전체 열을 걸쳐 요약됩니다. 위의 코드는 각각 그룹화 당신에게 Events 컬럼의 합을 줄 것이다

proc sql; 
select type, sum(Events) from have 
group by type; 
quit; 

당신은 할 수 : 당신이 Type-A 같은 변수가 포함 된 열, Type-B, Type-C 등이 있다면 당신은 같은에 코드를 변경할 수 있습니다 또한 어떤 숫자로 나눕니다.

1

값이 기존 변수 값의 3 분의 1 인 새 변수를 만들려면 데이터 단계에서 할당 문을 사용하십시오.

따라서 A라는 숫자 변수가있는 HAVE라는 데이터 집합이있는 경우 B라는 새 변수로 WANT라는 새 데이터 집합을 만드는 프로그램은 다음과 같습니다.

data want; 
    set have; 
    b = a/3; 
run; 
관련 문제