問題タブ [sas-macro]
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.
sas - 数値の昇順で名前を付けた一連のグローバル マクロ変数を作成します。
コードが 1 から 82 までの数字を反復し、proc format
そのマクロ変数を作成するときにステートメントで定義された形式を割り当てる次のマクロを作成しました。
これで、マクロ変数&myvar.
は正しく機能し、希望どおりに昇順で値が割り当てられます。
ただし、この 1 つの変数には新しい値が 82 回割り当てられ、プロセスの最後には最後の反復の値が割り当てられます。
この行で私が試みたのは、それぞれが異なる値を持つよう%let myvar_&u. = &myvar.;
に呼び出される 82 個の個別のグローバル変数を作成することです。&myvar_1.
&myvar_82.
ログが実行されると、次の警告が表示されます
必要な最後の変数が正しく割り当てられていないようで、その理由がわかりません。
問題が何であるかについて誰か提案がありますか?
ありがとう
format - データ値に基づいて異なる形式を適用する方法
SAS マクロにあるデータ ステップを修正しています。現在、データセット全体の新しいフィールドを作成するために単一の形式が使用されています。データセットのさまざまなサブセットで別の形式が使用される場所に修正しようとしています。(行が属するサブセットを示すフィールドがあります。)
一連の if ステートメントを使用してこれを行うこともできますが、将来カテゴリの数が変更された場合は変更する必要があります。call symput と resolve を使用して目的を達成できると思いますが、その構文がどうなるかはわかりません。if ステートメントに頼らずにこれを達成できますか?
unix - 任意の sas データセットに行を挿入するユーティリティ
sas データセットに 1 行を挿入する UNIX ユーティリティを作成したいと考えています。実行すると、このスクリプトは、データセット内の各変数に値を挿入するようにユーザーに要求します (できれば、変数の型と長さを伝えます)。次に、EXPORTコマンドを使用してこれらの値をSASに渡し、SASはこれらの変数のマクロ変数を作成し、'proc sql;を使用します。insert into' は値をデータセットに挿入します。
raw_str は、追跡データと同じ型と長さの変数になります
次に、このリストをunixに渡したいです。そこから、ユーザーにこれらの変数の値を入力するように求め、次にこれらの値を使用してtracking_dataに追加します。
問題は、unix から sas に値を渡し、これらの値のマクロ変数を作成することです。
変数の長さと型をフロント エンドに渡すこともできます。これにより、raw_str データセットの型と長さに一致する値を渡すようにユーザーに指示できます。
最後に、proc append を使用して元のデータに追加できます
sas - マクロを解決できません
上記のコードは、治療グループの被験者数をマクロ変数に割り当て、それを使用して上記のコードに示すようにパーセンテージを計算します。書き込まれたマクロ ブロックは、データステップ TOTAL で解決されず、警告またはエラーをスローしていません。
sas-macro - SAS - %if 式内のマクロ エラー
私はこのコードを書きました:
エラーは次のとおりです。
エラー: 式に必要な演算子が見つかりません: &hoy = 14
しかし、%let hoy = 14; と入力すると、完璧に動作します。
json - SAS マクロで JSON オブジェクトを解析する
入力 JSON ファイルは次のとおりです。SAS データセットで解析する必要があります。
そして、次のような SAS データセットの Address フィールドのみの出力が必要です。
別の方法を試しましたが、同様の出力はありません。PDFからスキャンオーバーを試みても...しかし、目的の出力が得られません...
ここに私のコードがあります......そして出力....
.lst
ファイル内の私の出力
json - SAS の URL にアクセスし、データセットと JSON ファイルに格納されたデータにアクセスします。
URL にアクセスしようとしていて、データをデータセットに保存し、ファイルを JSON として出力したいと考えています。
URLデータを取得してJSONファイルとして保存したいだけですが、私の質問には2つの部分があります......
- URL 応答データが既にhttp://headers.jsontest.comのような json 形式である場合は
file
、put
コマンドとjson
拡張子付きのコマンドを使用するだけです - URL 応答データが
html tags
他の URL データと同様である場合、json
SAS によって解析またはフォーマットに変換できます。
http://www.google.comまたはhttp://headers.jsontest.comと仮定してフェッチしようとしました....ここに私のコードがあります.....
これは、コードを実行した後に得たエラー メッセージを含むログ ファイルです: ERROR: The connection has timed out..
これを取り除く方法を考えてみてください.....
READ_URL.txt
空のファイルとして取得
事前に助けてくれてありがとう...