問題タブ [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 に答える
52 参照

sas - SAS コードの実行中にエラーが発生する

以下のコードの実行中にエラーが発生します。&CNTであり50、その&vars中に列名があります。

1からまでの値としての各列100。各列を選択し、以下の基準 (%ifステートメント) をチェックして、新しい変数を作成し、それに値を割り当てたい ( free、 、partially freeなどnot free)。

これは私が得ている出力です:

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

sas - Proc Sql Exists クエリをデータに変換するステップ

現在のコードにこのproc sqlクエリがあります。残念ながら、私は 1,000 万件を超えるレコードを扱っているため、実行に数時間かかります。はるかに速く実行されると考えて、データステップに変換しようとしています。ただし、同じデータ結果が得られないようです。誰かがデータステップで私を助けることができれば、私はそれを大いに感謝します. または、proc sql をより効率的に実行する方法について提案がある場合。

これが私のproc SQLクエリです:

これは、変換しようとしたデータステップです。

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

excel - データ ステップ経由で送信すると、エクスポートされた xlsx ファイルが破損する

sas-dataset をエクスポートし、WinSCP を使用してコンピューターにコピーし、正常に開きました。

ただし、データステップを使用してファイルを送信すると、ファイルが破損しています。Outlook でファイルをクリックすると、Excel に「ブックが破損しているため、Microsoft Excel でブックを開いたり修復したりできません」と表示されます。

データステップ電子メールを使用してファイルを開くことができるようにするにはどうすればよいですか?

私のコード:

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

sas - データステップのSASは、カテゴリ変数を使用して長いデータをワイドに再形成します

SASでは、私が持っているデータセットは次のとおりです。

ID は各個人に与えられ、A は 1、2、または 3 を取るカテゴリ変数です。A を 3 つの指標変数 (A1、A2、A3 など) に分ける各個人ごとに 1 つの観測値を持つデータを取得したいと考えています。

結果は次のようになります。

SQLではなくデータステップでこれを行う方法を考えている人はいますか? 前もって感謝します。

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

sas - SASでは、同じデータステップで2つのハッシュテーブルを宣言できますか?

次のように 1 つのハッシュ テーブルを宣言できます。

しかし、次のように 2 を宣言すると:

私は得る:

エラー: 行 194 列 3 のハッシュ オブジェクトのデータ シンボル stateList が宣言されていません。
エラー: DATA STEP コンポーネント オブジェクト エラー。EXECUTION フェーズ中に中止されました。

同時に 2 つのハッシュ テーブル (またはそれ以上、3 つ必要) を宣言することさえ可能かどうか疑問に思っています。
答えがまだである場合、私は何を間違っていますか?

この例はどこにも見つかりません。

ありがとう!

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

sas - 変数をマクロ変数データ ステップとして使用する

データ ステップで通常の変数値をマクロ変数として使用する方法を探しています。

たとえば、マクロ変数 &statesList_Syphilis = AAA
と別のマクロ変数 &statesList_Giardia = BBBがあります。

そして、データステップには、「梅毒」と「ジアルジア」の2行を含む変数Germがあります。

私のデータステップでは、Germ="Syphilis" の場合に最初の行を反復するときにAAAを見つけ、Germ="Giardia" の場合に 2 番目の行を反復するときに
BBBを見つける必要があります。

試みはこのようになります

無理だと思いますが、念のため質問させていただきます。

ありがとう!


編集(コメントの質問に続いて、特定の問題にコンテキストを追加していますが、これにより事態がより複雑になっていると感じています):

これは、問題を単純化するための試みでした。

実際には、 AAABBBは次のような単語の長いリストです。

そして、この長い文字列を変数に格納したくありません。この文字列の各単語を do ループで次のように繰り返します。


EDIT2:
ここに私の問題のより完全なビューがあります:


EDIT3:
入力データセットは次のようになります

出力データセットは、Germ に依存するマクロ変数によって定義された文字列に含まれる変数を追加します。

たとえば、V_HBV の場合、次の変数が作成されます。

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

date - データ ステップの日付として日付文字列を使用する

次の 2 つのマクロ変数があります。

これらの間の一連の日付 (包括的) であるデータセットを作成したいと思います。マクロ変数の入力形式を変更できませ&start_date&end_date

次の多くのバリエーションを試しましたが、SAS はそれぞれのエラーを吐き出します。

これでどんな助けでも大歓迎です