我有以下数据集和代码:
options nocenter;
DATA survey;
INPUT product_id department;
DATALINES;
1212 Sales
1213 Sales
1214 Marketing
;
PROC PRINT; RUN;
data sales marketing;
set survey;
if department = 'Sales' then output sales;
else if department = 'Marketing' then output marketing;
run;
title 'Sales employees';
proc print data= sales;
run;
title;
title 'Marketing employees';
proc print data= marketing;
run;
title;
然而,这给了我两个包含所有值的表,而我只有一个包含营销和销售价值的表。标题也出现在第二个表格的上方,但不在第一个表格的上方。有什么想法会出错吗?
答案 0 :(得分:0)
您在变量'$'
后遗漏了'department'
个符号,因此您获得'.'
个缺失(数字)值。除此之外,变量正在将Marketing
的值截断为Marketin
,因此数据集Marketing
永远不会找到等于'Marketing'
的字符串,因此您的输入应为{ {1}}。标题陈述对我有用。