2017-05-16 13 views
0

SAS EGインポートウィザードを使用してSASにExcelファイルをインポートしようとしています。私はchar4型のフィールドXを持っています。しかし、それは数値データを持っています。例えば1101 インポート時に、データ型は文字ですが、SASは先頭のゼロを切り捨てます。先行ゼロを保持する方法はありますか?正当な3桁の値はほとんどなく、先頭のゼロ切り捨てによって3桁になっている値がほとんどないため、SASにゼロを追加できません。したがって、どの値に先行ゼロが追加されるべきか把握するのは難しいです。SAS EGインポートウィザードを使用してインポート中に先行ゼロを保持

+0

Excelで文字フィールドフィールドですか?その場合、入力フォーマットを文字と長さに4に設定している限り、SASは値を切り捨てるべきではありません。Excelの文字フィールドでない場合は、Excelに先行ゼロを設定しないでください。 – Seba

+0

Excelでは、先行ゼロが使用可能です。私はそれが一般/テキストであることを意味すると仮定します。 –

+1

一般/テキストの場合SASは、Excelファイルに数字だけがある場合、それが文字であることを理解するのに苦労するかもしれません。それをテキストに変更して再インポートするか、インポートウィザードの3番目の画面でタイプを文字、フォーマットを$ char4。、長さを4、アウトフォーマットを$ char4に設定します。あなたは大丈夫です。 – Seba

答えて

1

一般/テキストの場合SASは、Excelファイルに数字だけがある場合、それが文字であることを理解するのに苦労するかもしれません。フィールドが純粋なテキストフィールドであることを理解させるには、2通りの方法が必要です。

  1. あなたは$ char4にインフォーマット、文字にタイプを設定し、インポートウィザードで第3画面で
  2. テキストおよび再インポートし、それを変更するのいずれかの場合、4までの長さ、およびアウトフォーマット〜$ char4。あなたは大丈夫です。

は(それを閉じることができるので、答えとして私のコメントを投稿)

関連する問題