問題タブ [datastep]

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 投票する
4 に答える
289 参照

sas - sasデータステップでSQL関数を複製する

こんにちは、別の簡単な質問

条件付き結合に使用されるproc sqlでは、sasデータステップに似たものがあります

例えば

これをsas datastepで複製できますか

お気に入り

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

sql - BY GROUP の .LAST 値から累計を推定する

.LAST 変数の総計しかない場合、現在の合計を作成する方法を見つけようとしています。私が求めているものを少し明確にするサンプルデータセットを作成しました:

;

ご覧のとおり、店舗が最後に営業していたときのデータしかありません。これには、前年度のすべての売上が含まれます。売上高が完全に線形で、前年比で加算されると仮定すると、SAS に STORE_ID.LAST 値を取得し、それをデータの年数で割って STORE_ID.FIRST の SALES フィールドに入れるように指示するにはどうすればよいでしょうか? 最後のフィールドから最初のフィールドに値を取得する方法を理解したら、通常の現在の合計を実行することを計画しています (カウントで割った後、次のような方法で作成できます:

したがって、理想的にはファイナル テーブルは次のように始まります。

...

PROC EXPAND を調べましたが、私のケースでは機能しませんでした。どんな提案も大歓迎です!

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

sas - SAS: データステップ。加工別

次のサンプル データを集計して、顧客レベルの計算を行うにはどうすればよいですか? 「処理による」データ ステップを使用していますが、これを 2 つのデータ ステップに分割する必要があるかどうかわかりません。

type各プレーヤーの first 、 first pricetypescount 、 uniquepricesの数、サッカーの賭けの数、および野球の賭けの数を抽出する必要があります。

同じデータステップでtypeとの両方を組み合わせることができないようです。price

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

sas - メタデータ テーブルの SAS フォルダー パス

メタデータ テーブルの sas フォルダー パスを取得する方法を誰かが知っているかどうか疑問に思っていますか?

メタデータにある各テーブルのフォルダー パスを一覧表示したいと思います。

例:

テーブル FactPortfolio は、管理コンソールの次の fodler 構造の下にあります: Commerc-->Sweden-->Portfolios-->Resources-->Tables

sas のメタデータ ブラウザーで、最上位階層に到達するまで、テーブル、ツリー、および親ツリーをクリックすると、フォルダー パスを見つけることができます。ただし、SAS のメタデータ データ ステップ関数で取得したいと考えています。

BRジョナス

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

sas - 左トリムなしのデータ ステップでのファイルからの入力

SAS に読み込もうとしている可変長の非常に醜いレポート ファイルがあります。ファイル レコードを読み取るときに、ファイルの左側からスペースが自動的に削除されていることがわかりました。これにより、元のファイルとデータ ステップの内容を比較することが難しくなっています。自動トリミングを行わずにファイルを読み取るにはどうすればよいですか。

ファイルを読み取るためのコード

サンプル ファイル、見やすいようにスペースを _ に置き換え

出力データセット、見やすいようにスペースを _ に置き換え