ここで自己学習したSASユーザー。入力中にSASの名前を変更する変数
多くの場合、私はほとんど制御できず、いくつかの異なるユーザー間で共有されているデータセットを扱います。
私は一般にinfile文+ informat、format、およびinput文のブロックで変数を定義するCSVとしてファイルを読み込んでいます。このプロセスでは、すべての変数が正しい順序で名前が変更されていれば、変数名を変更することができますか?それとも、元のデータセットと一致させ、後のデータステップで名前を変更する必要がありますか?
たとえば、データセットの変数名は「100%完全に支払われました。」です。
infile statement...
informat Paid $3.;
format Paid $3.;
input Paid $;
run;
それとも、私は非常に非効率的にこのことについてつもりです:私は、SAS変数が数字で始めることはできませんし、私はまた、一般的に変数名を簡素化したいと思いますので、私は、次のような何かを行うことができます知っています。私はこの全体のインフォーメット/フォーマット/入力ビジネスを使わずに簡単なprocのインポートを試みましたが、後で変数型を再定義しようとすると、私の頭痛の原因になります(私が扱うすべてのデータセットは、パーセント、一般的な数字、日付...)。いずれにしても、他のヒントは高く評価されています - ありがとう!
EDIT
は、たぶん私は尋ねるべき質問はこれです:(文字にこれらを変換するように思われ、procの輸入を通じて)ドルおよびパーセント用のCSVのフォーマットを維持する方法はありますか?私はファイルをインポートする前にExcelで手動でフォーマットをドル/パーセンテージから「一般」に変更できることを知っていますが、私は実際にドルとパーセンテージとしてこれらの値を保持したいので追加の手作業を避けたいと思います。あるいは、informat/format/inputを使ってcsvのデータ型を指定するほうがよいので、変数を正確にどのように読み込みたいのですか?
注:私は64ビットコンピュータを使用しているか、または必要なドライバがない(またはその両方)ため、xlsまたはxlsxファイルをインポートできませんでした。 32ビットコンピュータでもこれを行うことはできませんでした。
すばやく返信いただきありがとうございます。私は完全に理解しているかどうかはわかりませんが、私は最初の質問を修正するつもりです。 – jh1021
私はトムの答えがまだ当てはまると思います。たぶんあなたがCSV(プログラムではないテキストの絵として)を与えることができれば、いくつかのレコードで十分であり、例を読むのに必要な正確なコードをあなたが示すことができ、CSVにそれを推論することができます。 –
いいえ、同じ精度を与えるより速い方法はありません。マニュアルコントロールが最適です。あなたがこれを頻繁に処理するなら、フォーマット/情報、タイプ、長さ、名前を指定してExcelやCSVで作成し、仕様を使用するためのマクロを作成することができます。ファイルを使用してデータをインポートします。 – Reeza