2016-10-24 2 views
0

Ich versuche, eine CSV mit Proc-Import zu importieren.Proc Import ändert immer den letzten Spaltennamen in VARx

proc import datafile='/SourceFiles/UserTable.csv' 
    out=UserTable dbms=csv replace; 
    getnames=yes; 
run; 

Die Spaltennamen werden bis auf die letzte richtig erfasst. Die letzte Spalte wechselt immer zu VARx. Für Testzwecke, ändere ich auch meine Dataset eine Spalte und einen Wert zu haben, so dass es heißt,

USER
Johnson

Aber USER Änderungen Var1 als auch. Ich bin mir ziemlich sicher, dass ich keine Namenskonventionen verletze.

Hat jemand irgendwelche Ideen?

+0

Veröffentlichen Sie den Code, der im Protokoll generiert wird. Schauen Sie sich auch die Option datarow oder firstobs an. – Reeza

+0

Ich habe keine Probleme beim Lesen einer Datei mit USER als Spaltenüberschrift. Wie haben Sie den Fehler entdeckt? Beachten Sie, dass Sie beim Versuch, auf eine Variable mit dem Namen USER in einer PROC SQL Select-Anweisung zu verweisen, seltsame Ergebnisse erhalten. – Tom

Antwort

0

versuchen dies, ist es für mich gearbeitet mit sas 9,3

proc import datafile="C:\Users\OldSalt\Desktop\test.csv" 
     out=mydata 
     dbms=csv 
     replace;   
     getnames=yes; 
run; 

Also, das das gleiche wie Ihr Skript sieht. Mein läuft auf einem PC gut. Es sieht so aus, als ob Sie auf einer UNIX-Box laufen. Überprüfen Sie Ihre Eingabedatei. Es könnte beschädigt sein.

+0

Ich bin mir nicht sicher, was ist der Unterschied zwischen PC und UNIX-Box. Ich benutze einen PC. Ich glaube nicht, dass meine Eingabedatei beschädigt ist, weil ich eine neue Datei erstellt und diese Werte kopiert habe und sie funktioniert immer noch nicht. – TorontoUser

+0

Ich erkannte Optionen VALIDVARNAME = v7 ist, was mich vermasselt. – TorontoUser

Verwandte Themen