問題タブ [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.
macros - SAS で複数の txt ファイルを反復処理し、それぞれに新しいデータセットを作成する
SAS で問題が発生しています。個々のtxtファイルに毎月の気象データがたくさんあります。私の現在の目標は、それらを読み取り、それぞれに個別のデータセットを作成することです。または、このステップをスキップして、これらすべてのデータ セットを別のデータ セットに日時でマージするという最終目標に近づくことができることがわかりました。以下は、問題の私の試みでした。ファイル名を繰り返し処理し、一致するデータセット名を作成するマクロが機能すると思っていましたが、明らかにそうではありません。また、より効率的にするために、if/else if ステートメントを DO ループに置き換えることができると思いますが、わかりませんでした。助けていただければ幸いです。
一般的な txt ファイルは次のようになります。
以下は、同じ形状と形式の txt ファイルのリストです: http://www.erh.noaa.gov/pbz/hourlyclimate.htm
sql - SAS do ループの問題
これは私のコードです:
%do j = 1 %to 5 で始まる最後の 6 行を除いて、すべて正常に動作します。女性と男性のデータセットに対してその前のコードを 2 回実行し、最後の 6 行で女性と男性のデータセットをマージしようとしています。 (例: project. Femalestats1 が project.Malestats1 とマージされ、新しいデータセット project.merged1 になります。)ログにエラーが表示されませんが、マージされたデータセットも取得されません。残念な結果で proc sql を試しました。
何か助けはありますか?ありがとう!
variables - バッチ プログラムの問題 if-then 数学
したがって、このコードにはいくつかの問題があります。おそらく、まだ気付いていない句読点エラーですが、何らかの理由で見つけることができません。
これがループを行う方法であると読んだDo
後、回数、この場合は「%dmg%
」、これが真実でないかどうか教えてください。
変数を定義する部分があります。
set dmgt=0
set /a wl=1000*%upts%/%epts%
そして、私は他のすべてを設定しています。
一時停止コマンドを使用すると、これが問題であることがわかりました。
performance - SAS: proc import による do ループの速度の向上
3400 を超える CSV ファイルがあり、サイズは 10kb から 3mb までさまざまです。各 CSV ファイルstockticker-Ret.csv
にはstockticker
、次のような一般的なファイル名があります。私の SAS コードは、まずstockticker-Ret.csv
、SAS データセット内のファイルからすべての株式ティッカー名をロードすることから始めます。各ティッカーをループして.csv
、 という SAS データセットに適切なファイルをロードし、want
いくつかのデータステップを適用して、各ティッカーwant
の最終的なデータセットを という SAS データセットに保存します。ご想像のとおり、このプロセスには長い時間がかかります。このプロセスを高速化するために、以下のコード を改善する方法はありますか?want
global
DO LOOP
ご覧のとおり、グローバル SAS データセットは、want
保存するすべてのデータセットに対して展開されglobal
ます。