使用输入捕获行的其余部分

时间:2012-11-27 17:26:38

标签: sas

我有一些代码,我试图将前两个单词保存到自己的变量中,然后将所有内容保存到第三个变量中。使用输入语句有一种优雅的方法吗?

我知道我可以将整个字符串读入一个变量,然后将其整理成我需要的部分,但可以使用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"

1 个答案:

答案 0 :(得分: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;