Input SAS-条件输入语句
我想使用条件if…then…else读入以下数据集,如果source=1,则使用一条输入语句读入,如果source=2,则使用另一条输入语句读入。不知道我的错误在哪里。这就是我到目前为止所知道的以及相关的错误。不确定是否需要指针Input SAS-条件输入语句,input,sas,conditional,Input,Sas,Conditional,我想使用条件if…then…else读入以下数据集,如果source=1,则使用一条输入语句读入,如果source=2,则使用另一条输入语句读入。不知道我的错误在哪里。这就是我到目前为止所知道的以及相关的错误。不确定是否需要指针 DATA results2; infile datalines missover; input @10 source 1. @; if source = 1 then input @1 id @4 name $ @12 score; else if source =
DATA results2;
infile datalines missover;
input @10 source 1. @;
if source = 1 then input @1 id @4 name $ @12 score;
else if source = 2 then input @1 id @4 score @12 name $;
DATALINES;
11 john 1 77
11 88 2 james
22 bobby 1 55
22 89 2 opey
;;;;
RUN;
它正确读取id,但源与id不正确匹配,并且名称和分数有问题
谢谢你的帮助 请解释问题所在。请注意,在上面的帖子中,您缩进了数据,这意味着所有内容都不对齐,这在使用@指定变量位置时是一个问题。当你首先将它与1列对齐时,它就会正确地读入。这完全是一个缩进问题。非常感谢。