내가, 내가 데이터 집합을 마스터 할 수있는 트랜잭션 데이터 집합을 병합하려는 data master;
input id name $ status $;
datalines;
1 B b
2 C c
3 A a
;;;;
run;
PROC SQL;
ALTER TABLE master
ADD PRIMARY KEY (id);
QUIT;
data tr
한다고 가정 나는 다음과 같은 데이터 세트가 있습니다 data people;
input name $ age;
datalines;
Timothy 25
Mark 30
Matt 29
;
run;
가 어떻게 특정 사람의 나이를 변경할 수 있습니다? 기본적으로 name을 지정하고 SAS에게 그 사람의 (관찰 결과) age 값을 변경하는
단일 환자의 다중 기록과 함께 다음 데이터가 있습니다. ID date day result
BELF000000084785 20111110 1 164
BELF000000084785 20111202 2 172
BELF000016833470 20070122 2 226
BELF000016833470 20070522 3 398
BELF00001
이 데이터 단계에서 나는 무엇을 이해하지 못합니까 if last.y ... 말해 줄 수 있습니까? data stop2;
set stop2;
by x y z t;
if last.y; /*WHAT DOES THIS DO ??*/
if t ne 999999 then
t=t+1;
else do;
t=
을 읽는 순서를 설명한다. SAS가 데이터 단계를 읽는 방법에 대한 정보를 찾았을 때 일반적인 데이터 단계와 관련하여 이해할 수없는 병합 목적을 읽는 방법에 대한 정보가 있습니다. 예를 들어 다음과 같은 코드 라인이 있다고 가정 해 보겠습니다. data work.DATA;
if amount_a= . then
amount_a= 1;
누구든지이 오류 메시지가 의미하는 것을 알고 있습니까? 치명적 : 스미어 생성 오류가 발생하는 동안 코드 생성 오류가 감지되었습니다. 약 40 개의 데이터 세트를 연결하면서 발생합니다. 나는 이 301 Data &dsn.&pfix.;
302 set &setlist.;
303 if SPCODE > 50 then delete;
304 * these SPC
데이터 단계를 거치는 동안 특정 값의 데이터 집합을 포함하는 문자열 변수를 만드는 방법을 찾고 있습니다. OneTwoFour (또는 더 나은 FourTwoOne) : AddToStringYN Value
Y One
Y Two
N Three
Y Four
N Five
그래서 결국, 변수가 같을 것