1

タブファイルにコンマを含むデータがあり、それをインポートしました。値はコンマ値を持つcharデータ型としてsasにインポートされました。23,1 53,2 のように

これらをいずれかで数値に変換したいと思います。またはカンマどうすればいいですか?私が使用する場合

want=input(have,comma.);
informat want comma.;
format want comma.;

私は欠損値を取得します., !

4

2 に答える 2

2

NUMXw.d入力形式を使用して、小数点記号としてコンマを使用して数値を入力できます。

want = input(have,NUM4.1);

または、最初の入力ステートメントでそれを使用するだけで、変換する必要はありません。

NUMXw.dもフォーマットであるため、小数をより快適に表示する方法である場合は、コンマを使用して変数を表示するために使用できます。

于 2014-08-28T14:33:16.033 に答える
0

TRANWRD 関数を使用してカンマをピリオドに置き換え、これを INPUT 関数内にラップして、新しい文字値を数値に変換できます。

F2 = INPUT(TRANWRD(F1,',','.'),4.1);
于 2014-08-28T14:05:20.033 に答える