2016-10-24 8 views
0

proc importを使用してcsvをインポートしようとしています。Proc Importは常に最後の列名をVARxに変更します

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

カラム名は、最後のものを除いて正しくキャプチャされます。最後の列は常にVARxに変わります。テスト目的のために、私もそれが

USER
ジョンソン同様VAR1に

しかしUSER変化のようなものだように、1列の値を持つように私のデータセットを変更します。私はネーミング規則に違反していないと確信しています。

誰もが考えている?

+0

ログが生成されていることを通知します。また、datarowまたはfirstobsオプションも見てください。 – Reeza

+0

私は、カラムヘッダーとしてUSERを使ってファイルを読むのに問題はありません。どのようにエラーを検出しましたか? PROC SQL Select文でUSERという名前の変数を参照しようとすると、奇妙な結果が得られることに注意してください。 – Tom

答えて

0

だから、これはあなたのスクリプトと同じように見える、それは私のために使用して、SAS 9.3

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

を働いていた、これを試してみてください。私はPC上でうまく動作しています。あなたがUNIXの箱で走っているようです。入力ファイルを確認してください。破損している可能性があります。

+0

私はPCとUNIXボックスの違いは分かりません。私はPCを使用しています。私は新しいファイルを作成し、それらの値をコピーしたので入力ファイルが壊れているとは思わないが、まだ動作しません。 – TorontoUser

+0

オプションVALIDVARNAME = v7が実現しました。 – TorontoUser

関連する問題