2017-06-22 78 views
0

以下哪個程序正確引用了存儲在永久性SAS庫中的名爲SalesAnalysis的SAS數據集?引用SAS數據集的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; 

我的答案是(數據saleslibrary.salesanalysis) 但解決方案說正確答案:(b。設置mydata.quarter1sales),在交代雲:「Librefs必須是1到8個字符,必須以字母或下劃線開頭,並且只能包含字母,數字或下劃線。分配libref後,將其指定爲SAS文件的兩級名稱中的第一個元素。

然而,問題要求SalesAnalysis,解決方案也是錯誤的?我想知道「saleslibrary.salesanalysis」是原始庫+文件名,「mydata.quarter1sales」是輸出數據的庫名+文件名?

+0

格式您在未來 – Reeza

+1

代碼爲什麼你編輯你的問題,刪除它?如果你這樣做,沒有理由回答你未來的任何問題。儘管我們回答問題來幫助您,但我們的目標也是爲未來的用戶創建參考。在事實之後刪除或編輯問題是不考慮的。 – Reeza

回答

1

正確答案是B.

  • A - >的參考LIBNAME太長,它只能是8個字符。
  • B - >是否涉及有問題的數據集。
  • Ç - >再次,不 參照salesAnalysis作爲數據集但庫
  • d - >庫 名是不正確,它不能以數字開頭。

格式來引用一個SAS數據集是

LIBNAME.dataSetName; 

凡LIBNAME如下在問題和數據集名稱規則的規則也正確應用。

0

關鍵詞是「引用」...而不是「創建」。假設你正在學習BASE 9考試......並且你有一個盜版學習指南。

引用編輯前提供的原始格式化數據,答案實際上是b.,因爲真正的答案b.set sales_99.salesanalysis;,其正好標記爲「f」。在你正在使用的學習指南中。這是有道理的,因爲你可以假設你的答案(如提出的a.-n.)可以分解爲4個非常明顯的數據步驟。

關鍵字data將創建一個數據集的關鍵詞set將引用一個

+0

太棒了!謝謝SMW。你絕對清除了我的疑惑! – xiongbenxiong

+0

NP。如果您需要的話,請接受答案。 – SMW

+1

我不同意這個答案,只要libname和數據集的名稱是正確的,即使它創建了一個數據集,第一個數據集也是正確的。這是不正確的,因爲libname無效。 – Reeza