2012-11-27 2 views
2

첫 번째 두 단어를 자신의 변수에 저장하고 나머지는 모두 세 번째 변수에 저장하려고하는 코드가 있습니다. 입력 문으로이를 수행하는 우아한 방법이 있습니까?입력을 사용하여 나머지 줄을 캡처합니다.

전체 변수를 단일 변수로 읽고 필요한 조각으로 잘라 낼 수는 있지만 input 명령으로 가능합니까?

data email_list; 
    attrib word1 word2 everything_else length=$1000; 
    infile datalines truncover; 
    input word1 $ 
     word2 $ 
     everything_else $ 
     ; 
datalines; 
one two blah di blah 
; 
run; 

이 솔루션은 것이다 :

word1 = "one" 
word2 = "two" 
everything_else = "blah di blah" 

답변

3

나는 당신이 할 수 있다고 생각하지 않습니다 목록 입력하여 해당. 하지만 중류를 전환하여이 작업을 수행 할 수 있습니다.

data email_list; 
    attrib word1 word2 everything_else length=$1000; 
    infile datalines truncover; 
    input word1 $ 
     word2 $ @; 

    input everything_else $1000. ; 
    put _all_; 
datalines; 
one two blah di blah 
; 
run; 
+0

감사합니다. –

관련 문제