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처럼
아 디트
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처럼
아 디트
하나를 찾습니다 당신이 할 수있는 방법은 sum(of _NUMERIC_)
기능을 사용하는 것입니다. 이것을 사용하는 경우 Dress_ID를 문자 변수로 형식화해야합니다.이 경우 행의 모든 숫자 변수가 합계가됩니다. 추가 숫자 필드를 데이터 세트에 추가하는 경우 몇 가지 문제가 발생할 수 있지만 현재 그대로 유지되므로 문제가 해결됩니다.
data want;
set have;
Total = sum(of _NUMERIC_);
run;
이것은 합계와 데이터 세트의 열 "총"을 생성합니다 :
이
는 다음과 같이 쓸 수 있습니다. 당신은 당신의 데이터 세트에서 두 변수를 가질 경우 수행 할 SQL을 사용할 수 있습니다는 :
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로 시작하는 변수 이름을 가질 수는 없지만, 예를 들어 잘못 입력하지 않은 경우에만 가능합니다.
두 개의 열만 있거나 더 있습니까? 또한 각각의'dress_id'는 한 번만 나타 납니까? 단지 몇 개의 열이고'dress_id'가 한 번만 나타나는 경우'+'또는'sum (col1, col2, ...) '을 사용할 수 있습니다. – superfluous
PROC TRANSPOSE를 사용하여 열을 합칠 수 있습니다. 또한 유용한 종이는 "PROC SQL을 사용하여 데이터 요약 및 변환"입니다. – Zephyr