0

if ステートメントを使用して新しい変数を作成しましたが、機能しません。調べてみましたが、どこに問題があるのか​​ わかりません。

data sockeye;
 infile 'c:/sockeye.csv';
 length data $8.;  
 input data $ sockeye;
 if data='29-Jul' then sampweight =250/15;
 if data='30-Jul' then sampweight =250/15;
run;

data n_boats;
 length data$8.;
 data = '29-Jul';_total_=250;output;
 data = '30-Jul';_total_=250;output;
run;

proc surveymeans data=sockeye N=n_boats mean sum;
 strata data / list;
 var sockeye;
 weight sampweight;
run;
4

1 に答える 1

0

最初の部分では、.csv ファイルを読み込もうとしています。私の経験では、これはインポート ウィザードを使用する方が適切です。これは特にです。SAS(および他の多くのプログラム)で処理するのが難しい日付に当てはまります。

2 番目の部分では、接頭辞と接尾辞が _ の変数が SAS によって作成されます。私は肯定的ではありませんが、それらを変更できるとは思いません。しようとしないことをお勧めします。

一般に、SAS のキーワードである「データ」のような名前の変数を持つことは避けたいと思います。また、その変数名は有益ではありません。明らかに、これらは日付です。したがって、変数名は dateXXX のようなものにする必要があります。XXX は日付を示します。

于 2012-04-07T12:53:56.900 に答える