問題タブ [proc-sql]

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

sas - 集計して既存のデータを上書きする

次の結果を得るために、完全に機能する次のコードを使用しました。

私に次のようなものを与えます:

すべてのアカウント番号を 1 つの行に配置し、値を上書きして、次のようにしたいと考えています。

by ステートメントが役立つと思いましたが、違います

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

sql-server - SAS の Proc SQL パススルーに挿入

定期的にクエリを実行する大量のデータを含むデータベースをホストしている SQL Server 2012 マシンがあります。クエリを作成するには、一意の ID のリストをアップロードしてから、それらの一意の ID に関連するデータをクエリする必要があります。非常に多くのデータと低速の接続をスムーズに動作させるために、PROC SQL パススルー機能を使用して選択を行っています。私が知りたいのは、パススルー機能を使用してローカル SAS データセットから挿入できるかどうかです。私は現在 libname ステートメントで接続してから、PROC SQL の「connect to」ステートメントで接続していますが、それはエレガントではありません。

私は次のようなことをしたいと思います:

これはできますか?

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

sas - Proc SQL、SAS は変数値を切り捨てます

SAS データセットに 20 桁の ID を持つ列があります。SAS EG で PROC SQL を使用して一部のレコードを除外しようとすると、ID のフィールドが 1E18 に切り捨てられ、エクスポートによって実際の値ではなく各フィールドの切り捨てられた値が返されます。

データ セットを作成してフィールド値を定義しようとしましたが、影響はありません。

これが私のサンプルコードです

まだ動作していないようです。

誰かが私が間違っていることを知っていますか?

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

sql - 各グループ内で最も頻度の高い値を返す

特定の患者 (pat_seqno) の最も頻度の高い ndc# を表示するテーブルを作成しようとしています。私の having 節はこれまでのところうまくいきませんでした。助けてくれてありがとう

例: Pat_seqno ndc_seqno 2 45 2 45 2 23 2 45 16 10 16 10 16 78

期待されるリターン Pat_seqno ndc_seqno 2 45 16 10

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

sql-server - Proc SQL から MS SQL に日付フィールドを挿入

SAS の Proc SQL フォームの SQL サーバー テーブルに日付フィールドを挿入したいと思います。Proc SQL のコードは次のとおりです。

SAS ヘルプ ドキュメント ( http://support.sas.com/kb/6/450.htmlTheDateIncoming ) によると、これは format もある限り機能するはずですmmddyy10.。の形式TheDateIncomingが正しいことを確認したので、これでうまくいくと思います。

残念ながら、「SELECT 句の値 1 が、対応する列のデータ型と一致しません」というエラーが表示されます。

何かご意見は?

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

unix - 任意の sas データセットに行を挿入するユーティリティ

sas データセットに 1 行を挿入する UNIX ユーティリティを作成したいと考えています。実行すると、このスクリプトは、データセット内の各変数に値を挿入するようにユーザーに要求します (できれば、変数の型と長さを伝えます)。次に、EXPORTコマンドを使用してこれらの値をSASに渡し、SASはこれらの変数のマクロ変数を作成し、'proc sql;を使用します。insert into' は値をデータセットに挿入します。

raw_str は、追跡データと同じ型と長さの変数になります

次に、このリストをunixに渡したいです。そこから、ユーザーにこれらの変数の値を入力するように求め、次にこれらの値を使用してtracking_dataに追加します。

問題は、unix から sas に値を渡し、これらの値のマクロ変数を作成することです。

変数の長さと型をフロント エンドに渡すこともできます。これにより、raw_str データセットの型と長さに一致する値を渡すようにユーザーに指示できます。

最後に、proc append を使用して元のデータに追加できます

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

sas - マクロを解決できません

上記のコードは、治療グループの被験者数をマクロ変数に割り当て、それを使用して上記のコードに示すようにパーセンテージを計算します。書き込まれたマクロ ブロックは、データステップ TOTAL で解決されず、警告またはエラーをスローしていません。

0 投票する
0 に答える
255 参照

sql - SAS のユニオンの問題

SAS のユニオンに関する問題に遭遇しました。

1) 以下のコードを実行すると:

私は結果を得ました:

2)しかし、このproc sqlステップの前の私のプロセスによれば、結果の2番目の列は同じでなければならないので、別のコードを実行して結果を確認します。以下のコードを実行すると:

私は期待される結果を得ました:

3) SAS proc sql ステップで UNION に問題があるようですが、誰が問題を知っていますか? どうもありがとう!