以下哪个程序正确引用了存储在永久SAS库中的名为SalesAnalysis的SAS数据集?
A)
data saleslibrary.salesanalysis;
set mydata.quarter1sales;
if sales>100000;
run;
B)
data mysales.totals;
set sales_99.salesanalysis;
if totalsales>50000;
run;
C)
proc print data=salesanalysis.quarter1;
var sales salesrep month;
run;
D)
proc freq data=1999data.salesanalysis;
tables quarter*sales;
run;
我的回答是(a .data saleslibrary.salesanalysis) 但解决方案说正确答案:(b。设置mydata.quarter1sales),解释为:" Librefs必须长1到8个字符,必须以字母或下划线开头,并且只能包含字母,数字或下划线。分配libref后,将其指定为SAS文件的两级名称中的第一个元素。"
然而问题是SalesAnalysis,那么解决方案是错误的吗?我想知道是否" saleslibrary.salesanalysis"是原始的库+文件名和" mydata.quarter1sales"是输出数据的库名+文件名?
答案 0 :(得分:1)
正确答案是B.
引用SAS数据集的格式为
LIBNAME.dataSetName;
其中libname遵循问题中的规则,数据集名称规则也正确应用。
答案 1 :(得分:0)
关键词是"引用" ... not"创建"。假设你正在攻读BASE 9考试...并且你有一个盗版学习指南。
引用在编辑之前提供的原始格式化数据,答案实际上是b.
,因为真实答案b.
读取set sales_99.salesanalysis;
,其标记为" f。 "在你正在使用的学习指南中。这是有道理的,因为您可以假设您的答案(如所示的a.-n.)可以分解为4个非常明显的数据步骤。
关键字data
将创建一个数据集,关键字set
将引用一个