2016-08-26 11 views
0

Ich öffne ein neues Programm in SAS Enterprise Guide mit Datei -> Neu -> Programm.Cant lesen in .csv Datei

Jetzt würde ich zu einer Last CSV-Datei von meinem Desktop wie dem folgenden Code:

proc import datafile="C:\Users\M.van.der.Peet\Desktop\test.csv" 
    out=shoes 
    dbms=csv 
    replace; 
    getnames=no; 
run;  

proc print; 
run; 

Als ich das laufen bekomme ich folgende Fehler jedoch:

ERROR: Physical file does not exist, C:\Users\M.van.der.Peet\Desktop\test.csv. 

Aber die Datei ist da :). Irgendwelche Gedanken darüber, wie ich besser verstehe, warum das nicht funktioniert? Gibt es eine ls() ähnliche Funktion, um zu sehen, welche Dateien in einem Verzeichnis gespeichert sind?

+0

Wenn Sie sicher sind, dass die Datei vorhanden ist, wird sie möglicherweise von einem anderen Programm geöffnet. – LBes

+1

Ist sas auf einem Remote-Server installiert? Vielleicht müssen Sie die Datei dort ablegen, wenn das der Fall ist ... – LBes

+0

In den meisten Fällen ist der Grund, warum sas eine Datei nicht lesen kann, Dateisystemberechtigungen. Überprüfen Sie, ob der Benutzer berechtigt ist, diese Datei zu lesen. – Bagin

Antwort

2

Wenn Ihre EG-Sitzung mit einem Remote-SAS-Server (z. B. einem Linux-Server) verbunden ist, funktioniert Ihr Code nicht.

Grundsätzlich, wenn Sie in EG auf "Senden" drücken, wird der Code auf den SAS-Server hochgeladen, der Code ausgeführt und die Ergebnisse heruntergeladen und auf dem EG-Client protokolliert. Da der Remote-Server Dateien auf Ihrem lokalen Laufwerk C: nicht sehen kann, erhalten Sie eine Fehlermeldung, wenn Sie versuchen, eine Datei auf C: zu lesen.

Sie können die Datei auf den Remote-Server hochladen, und es wird funktionieren. Oder wenn Sie sich die EG-Aufgaben in den Menüs ansehen, bin ich mir sicher, dass es eine IMPORT-Aufgabe oder einen ähnlichen Namen gibt, der funktionieren würde. Die Aufgabe wird ausgeführt, indem die Eingabedatei für Sie hochgeladen wird, bevor der SAS-Code gesendet wird. Ich benutze die Menüs nicht, kann Ihnen also nicht die Details geben.

1

Das Enterprise-Handbuch wird normalerweise auf UNIX/Linux-Servern installiert. Sie müssen die Datei per FTP übertragen, d. H. Die Datei mit einem FTP-Client wie WinSCP oder UltrEdit von Windows an einen Speicherort unter UNIX hochladen. Dann müssen Sie diesen Pfad in Ihrem Programm angeben.