나는 다음과 같은 데이터 파일 I 특정 주소에 살고있는 사람들의 수를 계산하려고SAS에서 헤더 레코드 당 하나의 관찰을 읽는 방법은 무엇입니까?
H 321 s main st
P mary e 21 f
P aby e 23 m
P stary e 31 f
P dory e 23 m
H 321 s second st
P lary e 31 m
P laby e 43 m
P ltary e 31 m
P lory e 23 m
P lwey e 43 f
P lwty e 35 f
P lowtetr e 25 m
H 4351 s 35343nd st
있습니다. 결과 데이터 세트에는 3 회의 관측치가 있어야합니다.
여기에 코드를 내가 하나 개의 행을 얻을 그러나
data ch21.test2 ;
infile testFile end = last ;
retain address ;
input type $1. @ ;
if type = 'H' then
do ;
if _n_ > 1 then
output ;
total=0 ;
input @3 address $3-21 ;
end ;
else if type='P' then
input @3 name $12. +1 age 2. +1 gender $1. ;
total+1 ;
if last then
output ;
run ;
입니다.
올바르지 않습니다. 그는 목록 입력을 사용하려고하지 않습니다. 특히 형식화 된 입력으로 올바르게 변환하면'&'는 더 이상 아무것도하지 않습니다. 위의 코드에는 몇 가지 문제가 있으며이 문제는 해결되지 않았습니다. – Joe