2017-08-24 3 views
0

Ich verwende SAS Studio 3.6 Basic Edition. Ich bin ein Anfänger bei SAS und ich komme nicht über diesen Fehler hinaus, den ich hatte. Ich habe den Code unten und die Datei ist an der richtigen Stelle. Ich habe einen Ordner unter "Meine Ordner" in der Seitenleiste mit dem Namen "Übungen" erstellt und darunter einen Ordner namens "Daten" angelegt. Es scheint, dass es nicht die Datei liest, aber ich bin nicht sicher, warum, weil der Pfad korrekt ist (meines Wissens).SAS-Fehler: "Keine logische Zuweisung für Dateiname SALARIES"

Irgendwelche Ideen? Ich habe bereits versucht googlen und die meisten Ergebnisse mit diesem Fehler haben mit _WEBOUT zu tun, was ich glaube nicht, ist mein Problem.

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; 

ich schätze die Hilfe.

+0

Sind Sie mit SAS UE? – Reeza

+0

Ja, ich bin. Ich habe es von meiner Universität heruntergeladen. – William

+0

Von SAS Analytics U oder von Ihrer Universität? Dies sieht nicht wie ein vollständiger Pfad aus? – Reeza

Antwort

0

Ihre zweite infile Anweisung soll in Verbindung mit einer filename Anweisung verwendet werden.

Wenn Ihr SALARIES infile gemeint ist die Textdatei auf '/Exercises/data/AAUP_data.txt' gespeichert werden, dann gibt es zwei Möglichkeiten, dies schreiben konnte:

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; 

oder einfach

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

Also wirft es einen Fehler, weil ich zwei INFILE-Anweisungen habe? Ich dachte, das war erlaubt? – William

+0

Nein, es wird ein Fehler ausgegeben, weil die Fileref 'SALARIES' SAS nicht bekannt ist. Es muss zuerst initialisiert werden, typischerweise mit einer 'FILENAME'-Anweisung wie in meinem ersten Beispiel. – user2877959

Verwandte Themen