特に問題があります。私は先行ゼロのためにデータを引用符で囲むために必要ないくつかの列のcsvファイルをエクスポートしました。また、長いdatanumberにはエクスポート時に "E"が含まれることがあります。今、私は同じファイルをSASにインポートしようとしています。私のprocインポートルーチンが動作するかどうかを確認するためです。SAS Procカラムを引用符で囲んでcsvファイルをインポートします。
ファイルをインポートすると、実際にデータがエクスポートされたときにすべてのデータが処理されますが、2つの列に圧縮されます(したがって、区切り記号は間違っていますか?)。
すべての列が二重引用符で囲まれているわけではありません。データの例:
CustomerID CustomerName Product Price BillingNR
"" Customer 1 Product1 Price1 "03541"
"52465" Customer 2 Product2 Price2 ""
"23454" Customer 3 Product3 Price3 "035411236952154589632154"
CustomerIDとBillingNRは、引用符で囲みます。
一部の列のみが引用符で囲まれていて、他の列が引用符で囲まれていない場合、このデータセットをインポートするにはどうすればよいですか。 インポート時に二重引用符をすべて削除するだけですか? HERESに私のコード:
%macro import;
%if &exist= "Yes" %then %do;
proc import
datafile= "\\mypath\data.csv"
DBMS=CSV
out=Sales
replace;
getnames=YES;
run;
%end;
%else %do;
%put Nothing happens;
%end;
%mend;
%lesInn;
IF/ELSE-テストは、指定されたファイルが存在する場合、私はテストだけで、別のマクロです。私はさまざまな方法を研究しようとしましたが、今でも同様の問題を探していますが、動作するようなことは何もありません。
すべての回答を高く評価しました。
Toor
CSVは本当にあなたの例のように見えるのでしょうか?次に、 'delimiter = '|';'を追加する必要があります。それとも抽象的なサンプルですか? – kl78
申し訳ありませんが、抽象的な例です。例のパイプを削除しました – Jaz
質問は何ですか? PROC IMPORTがどの列が数値か文字かを把握するのに賢明であるかどうか尋ねていますか? – Tom