SAS基础编程引用SAS数据集

时间:2017-06-22 18:06:27

标签: sas

以下哪个程序正确引用了存储在永久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"是输出数据的库名+文件名?

2 个答案:

答案 0 :(得分:1)

正确答案是B.

  • A - > libname引用太长,只能是8个字符。
  • B - >请参阅相关数据集。
  • C - >再一次,不是 将salesAnalysis称为数据集但是库
  • D - >图书馆 名称不正确,不能以数字开头。

引用SAS数据集的格式为

 LIBNAME.dataSetName;

其中libname遵循问题中的规则,数据集名称规则也正确应用。

答案 1 :(得分:0)

关键词是"引用" ... not"创建"。假设你正在攻读BASE 9考试...并且你有一个盗版学习指南。

引用在编辑之前提供的原始格式化数据,答案实际上是b.,因为真实答案b.读取set sales_99.salesanalysis;,其标记为" f。 "在你正在使用的学习指南中。这是有道理的,因为您可以假设您的答案(如所示的a.-n.)可以分解为4个非常明显的数据步骤。

关键字data将创建一个数据集,关键字set将引用一个