2016-09-23 2 views
1

SAS를 사용하여 데이터의 행을 현명한 합계로 수행해야합니다. 데이터 파일이SAS에서 행 현명한 합계를 수행하는 방법

Dress_ID 29/8/2013 31/8/2013 
1006032852 2114  2274 
1212192089 151   275 
1190380701 6   7 
내가 열 29/8/2013을 합계를

과 Dress_Id

안부에 따라 31/8/2013처럼

아 디트

+0

두 개의 열만 있거나 더 있습니까? 또한 각각의'dress_id'는 한 번만 나타 납니까? 단지 몇 개의 열이고'dress_id'가 한 번만 나타나는 경우'+'또는'sum (col1, col2, ...) '을 사용할 수 있습니다. – superfluous

+0

PROC TRANSPOSE를 사용하여 열을 합칠 수 있습니다. 또한 유용한 종이는 "PROC SQL을 사용하여 데이터 요약 및 변환"입니다. – Zephyr

답변

1

하나를 찾습니다 당신이 할 수있는 방법은 sum(of _NUMERIC_) 기능을 사용하는 것입니다. 이것을 사용하는 경우 Dress_ID를 문자 변수로 형식화해야합니다.이 경우 행의 모든 ​​숫자 변수가 합계가됩니다. 추가 숫자 필드를 데이터 세트에 추가하는 경우 몇 가지 문제가 발생할 수 있지만 현재 그대로 유지되므로 문제가 해결됩니다.

data want; 
    set have; 
Total = sum(of _NUMERIC_); 
run; 

이것은 합계와 데이터 세트의 열 "총"을 생성합니다 :

는 다음과 같이 쓸 수 있습니다. 당신은 당신의 데이터 세트에서 두 변수를 가질 경우 수행 할 SQL을 사용할 수 있습니다

0

는 :

Proc Sql; 
Create table Sum_table as 
Select Dress_id, Date1+date2 as sum_of_dates 
from dataset_dress; 
quit; 

는 날짜 1과 날짜 2는 29/8/2013 및 31/8/2013 있습니다. date로 시작하는 변수 이름을 가질 수는 없지만, 예를 들어 잘못 입력하지 않은 경우에만 가능합니다.

관련 문제