2017-03-07 1 views
0

나는 SAS로 작성되고 PROC FORMAT를 사용하는 프로그램을 가지고 있으며 실제로 열에 할당 할 새로운 유형의 데이터 유형을 구축하고 있습니다 ... 하이브에서 다시 작성해야합니다./돼지 또는 유닉스, 그것을 작성하는 방법에 대한 몇 가지 아이디어가 필요합니다. 어떤 제안이라도 환영받을 것입니다. 여기 sas에서 하이브로 Proc 형식

은 일례이며,

PROC 포맷;

VALUE $으로의 ABCD
'3000' '3001'
'8816'- '8817'
'8817'- '8815'= 'Y'
OTHER = 'N';

PUT (DDDD, $ ABCD.) = 'Y'

답변

0

PROC 형식이 쓸 수있는 단지 효율적인 방법입니다/다음 로직 경우, 그래? 는 SQL, 당신은 CASE 문을 사용합니다 :

내가 생각 가능성이있다, 그러나이 SAS에서 그 PUT 문도있다
case 
    when <column> between 3000 and 3001 then 'Y' 
    when <column> between 8816 and 8817 then 'Y' 
    when <column> between 8815 and 8817 then 'Y' 
else 'N' 
end 
+0

. 그럼 그게 어때? CASE 문 관점에서? –

관련 문제