2017-08-24 109 views
0

我正在運行SAS Studio 3.6基本版。我是SAS的初學者,無法逾越我遇到的這個錯誤。我有下面的代碼,文件位於正確的位置。我在側邊欄的「我的文件夾」下創建了一個名爲「練習」的文件夾,並在其下創建了一個名爲「數據」的文件夾。它似乎沒有閱讀文件,但我不確定爲什麼,因爲路徑是正確的(據我所知)。SAS錯誤:「文件名SALARIES沒有邏輯分配」

任何想法?我已經嘗試了谷歌搜索和大多數與這個錯誤的結果必須與_WEBOUT我不相信是我的問題。

DATA SALARIES; 
INFILE '/Exercises/data/AAUP_data.txt'; 
INFILE SALARIES delimiter=','; 
INPUT FICE College_Name $ State $ Type $ Average_Salary_Full 
Average_Salary_Assoc Average_Salary_Asst Average_Salary_All 
Average_Comp_Full Average_Comp_Assoc Average_Comp_Asst Average_Comp_All 
Number_of_Professors_Full Number_of_Professors_Assoc 
Number_of_Professors_Asst Number_of_Instructors Number_of_Faculty_All 
; 
RUN; 
PROC PRINT; 
RUN; 

我很感激幫助。

+0

您正在使用SAS UE? – Reeza

+0

是的,我。我從我的大學下載了它。 – William

+0

從SAS Analytics U或您的大學?這看起來不像完整的路徑? – Reeza

回答

0

您的第二個infile聲明旨在與filename聲明一起使用。

如果您SALARIES INFILE是指存放在'/Exercises/data/AAUP_data.txt'的文本文件,然後有兩種方法,你可以這樣寫:

FILENAME SALARIES '/Exercises/data/AAUP_data.txt'; 
DATA SALARIES; 
INFILE SALARIES delimiter=','; 
INPUT FICE College_Name $ State $ Type $ Average_Salary_Full 
Average_Salary_Assoc Average_Salary_Asst Average_Salary_All 
Average_Comp_Full Average_Comp_Assoc Average_Comp_Asst Average_Comp_All 
Number_of_Professors_Full Number_of_Professors_Assoc 
Number_of_Professors_Asst Number_of_Instructors Number_of_Faculty_All 
; 
RUN; 
PROC PRINT; 
RUN; 

或者乾脆

DATA SALARIES; 
INFILE '/Exercises/data/AAUP_data.txt' delimiter=','; 
INPUT FICE College_Name $ State $ Type $ Average_Salary_Full 
Average_Salary_Assoc Average_Salary_Asst Average_Salary_All 
Average_Comp_Full Average_Comp_Assoc Average_Comp_Asst Average_Comp_All 
Number_of_Professors_Full Number_of_Professors_Assoc 
Number_of_Professors_Asst Number_of_Instructors Number_of_Faculty_All 
; 
RUN; 
PROC PRINT; 
RUN; 
+0

因爲我有兩個INFILE語句會引發錯誤?我認爲這是允許的? – William

+0

不,它會拋出一個錯誤,因爲SAS不知道SAS參數SALARIES。它必須首先進行初始化,通常使用像我的第一個示例中的「FILENAME」語句。 – user2877959