問題タブ [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 投票する
1 に答える
123 参照

sas - すべての列 SAS を区切り文字で出力

すべての列を指定せずに、区切りファイルを印刷しようとしています。私は近づくことができますが、数値列は常に引用符で囲まれています:

foo.csv

次のいずれかを達成するにはどうすればよいですか。

また:

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

sas - それ以外の場合はデータステップ

ロジックを書く必要がある

すべて正常ですが、ステートメントの 2 番目の部分 (および x=5) が機能しません。

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

count - 設定された期間内の複数のレイヤーに基づくSASカウントオカレンス

各インスタンスから 30 日以内に、同じ場所で同じ人が 4 回以上、同じアイテムに対して請求された回数をカウントしようとしています。たとえば、入力は次のようになります。

出力は次のようになります。

私は次のようなものを試しました:

これは、人や場所に基づいてカウントしますが、時間は考慮しません。どんな助けや提案も大歓迎です! ありがとうございました

0 投票する
3 に答える
588 参照

sas - 選択した少数の内容を保持しながら、*ほとんどの* 変数を欠落に設定する

私はこのようなデータセットを持っています(ただし、数百の変数があります):

ID、b2、および tre を保持したいのですが、それ以外はすべて欠落に設定します。この小さなデータセットでは、簡単に使用できますcall missing (q1, g7, q3, zz, gl, az)が、より多くの変数を含むセットでは、事実上call missing (of _ALL_ *except ID, b2, tre*).

明らかに、SAS は私の心を読むことができません。元の変数を新しい ds にコピーしてポストにマージする別のデータ ステップまたは proc sql を含む回避策を検討しましたが、より洗練された解決策を見つけようとしています。

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

sql - 過去 5 トランザクションの特定のトランザクションの数

SASコード(proc-sql)を書きたいと思っています。問題は、変数 VP_Trans を作成する方法です (下の表にあります)。以下の表は、ある期間内の顧客取引を参照しています。過去 5 回のトランザクションに基づいて、顧客が行った VP トランザクションの数を計算したいと思います。5 番目のトランザクションが含まれています。たとえば、顧客 1 には、1.2.-11.2 の間に発生したトランザクションから計算して 5 つの VP トランザクションがありました。

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

sas - SAS - グループ内の観測値を比較して値を選択する

下の最初の画像に示すように、SAS データセットには 4 つの列があります。連続する行の日付を ID で比較する必要があります。ID ごとに、Date2 が同じ ID の次の行の Date1 よりも前に発生する場合は、請求金額を保持します。Date2 が次の行の Date1 より後に発生する場合は、請求金額を削除します。したがって、ID ごとに、Date2 が次の行 Date1 より小さい請求書のみを保持します。結果セットがどのように見えるかを一番下に配置しました。

ここに画像の説明を入力

結果セットは次のようになります
ここに画像の説明を入力