問題タブ [do-loops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1143 参照

macros - SAS で複数の txt ファイルを反復処理し、それぞれに新しいデータセットを作成する

SAS で問題が発生しています。個々のtxtファイルに毎月の気象データがたくさんあります。私の現在の目標は、それらを読み取り、それぞれに個別のデータセットを作成することです。または、このステップをスキップして、これらすべてのデータ セットを別のデータ セットに日時でマージするという最終目標に近づくことができることがわかりました。以下は、問題の私の試みでした。ファイル名を繰り返し処理し、一致するデータセット名を作成するマクロが機能すると思っていましたが、明らかにそうではありません。また、より効率的にするために、if/else if ステートメントを DO ループに置き換えることができると思いますが、わかりませんでした。助けていただければ幸いです。

一般的な txt ファイルは次のようになります。

以下は、同じ形状と形式の txt ファイルのリストです: http://www.erh.noaa.gov/pbz/hourlyclimate.htm

0 投票する
1 に答える
106 参照

sql - SAS do ループの問題

これは私のコードです:

%do j = 1 %to 5 で始まる最後の 6 行を除いて、すべて正常に動作します。女性と男性のデータセットに対してその前のコードを 2 回実行し、最後の 6 行で女性と男性のデータセットをマージしようとしています。 (例: project. Femalestats1 が project.Malestats1 とマージされ、新しいデータセット project.merged1 になります。)ログにエラーが表示されませんが、マージされたデータセットも取得されません。残念な結果で proc sql を試しました。

何か助けはありますか?ありがとう!

0 投票する
1 に答える
49 参照

variables - バッチ プログラムの問題 if-then 数学

したがって、このコードにはいくつかの問題があります。おそらく、まだ気付いていない句読点エラーですが、何らかの理由で見つけることができません。

これがループを行う方法であると読んだDo後、回数、この場合は「%dmg%」、これが真実でないかどうか教えてください。

変数を定義する部分があります。 set dmgt=0 set /a wl=1000*%upts%/%epts%そして、私は他のすべてを設定しています。

一時停止コマンドを使用すると、これが問題であることがわかりました。

0 投票する
1 に答える
1139 参照

performance - SAS: proc import による do ループの速度の向上

3400 を超える CSV ファイルがあり、サイズは 10kb から 3mb までさまざまです。各 CSV ファイルstockticker-Ret.csvにはstockticker、次のような一般的なファイル名があります。私の SAS コードは、まずstockticker-Ret.csv、SAS データセット内のファイルからすべての株式ティッカー名をロードすることから始めます。各ティッカーをループして.csv、 という SAS データセットに適切なファイルをロードし、wantいくつかのデータステップを適用して、各ティッカーwantの最終的なデータセットを という SAS データセットに保存します。ご想像のとおり、このプロセスには長い時間がかかります。このプロセスを高速化するために、以下のコード を改善する方法はありますか?wantglobalDO LOOP

ご覧のとおり、グローバル SAS データセットは、want保存するすべてのデータセットに対して展開されglobalます。