問題タブ [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.
sql - SASSQLでのマクロの使用
PROC SQL
複数の連続したステートメントではなく、いくつかのコードを1つのステートメントに統合できるのではないかと思いますSQL
。
こことここで提供されているのと同様に、マクロを使用して、調査の同意日における参加者の年齢を計算しています。マクロの機能のトラブルシューティングを試み、 %sumマクロを使用して出生時の赤ちゃんの総体重をオンスで計算しました(これはうまく機能します...)。ただし、年齢を計算しようとすると、マクロは機能しません。
ただし、SQL
新しいステートメントで マクロを使用すると、正常に機能します。
以下のコードは機能します:
それを単一のステートメントに統合する方法はありますか?何かのようなもの:
sas - SASのマクロ変数のテキストを置き換えます
マクロ変数のピリオドのインスタンスをアンダースコアに変更したい。私は何が間違っているのですか?
出力:
x = 0.1
sas - SAS データセットを csv にエクスポートするとき。文字の先頭のスペースをすべてトリミングしています
SAS データセットを csv にエクスポートするとき。文字の先頭のスペースをすべてトリミングしています。csv 出力の先頭のスペースをすべて保持するのを手伝ってください。使用されるステートメントは次のとおりです。
したがって、次のような国のリストを含む列があります
アジア インド 中国など。しかし、csv ファイルは次のように表示されています。
助けてください。
sas - SAS: 指定された日付間隔を持つ観測を保持する
次のようなデータセットがあります。
各 Unique_ID 内で、最初の観測から少なくとも 3 か月離れた日付を持つ観測のみを保持する必要があります (私のデータ セットは Unique_ID と Date で並べ替えられています)。たとえば、Unique_ID 1 内では、1995 年 3 月 23 日から少なくとも 90 日後の次の観測を保持する必要があり、その日から 90 日後の次の観測などを保持する必要があります。マクロまたはある種のループを使用して、誰かが私を正しい方向に向けることができますか?
sas - SASでIf-Then条件を使用してマクロを作成しようとしています
これが私がフォーマットを作成するために使用しているコードです.....
次のエラーが発生しています...コードは良さそうですが、なぜエラーが発生するのかわかりません...何か助けがありますか?
sas - sas データセットの各観測に対してマクロを実行するにはどうすればよいですか?
ここにマクロコードがあります.....
これは、データセットの各観測に対して上記のマクロを実行する必要がある制御データセットのコードであり、観測の値はマクロの変数の入力です....
macros - マクロで日付値を比較する方法は?
これが私が実行しているマクロです...
FOrmat_Controlデータ:
fmt_Start_dtおよびfmt_end_dtをsysdateと比較するにはどうすればよいですか?コードのようなものを試し%If fmt_start_dt<=&sysdate9 and fmt_end_dt>=sysdate9 %then %Do;
ましたが、値がループで取得されていません....任意のアイデア??? 前もって感謝します....
sas - 繰り返しを避けるためにSASマクロプログラムが必要
欠落している列にデータを入力するため、または既存の列から派生させるために、SASDatastepロジックが必要なデータセットがあります。
データセットは次のようになります。
私は実際に以下のプログラムを開発しました:
私の要求は、 v2 IN c
、、、、などの場合にv13とv14にデータを取り込むために同じプログラムを作成する必要があることです。ただし、v11ではバウンドのパラメーターが異なり(、、、、 ...で分離)、v13とv14はカテゴリーで同じままです。f
t
r
c
e
g
プログラムの繰り返しを避けるために、SASマクロを使用してこれを実行したいと思います。これを手伝ってもらえますか?
sas - 特定のライブラリのデータセットでループをSASコードで作成し、テーブルと各データセットのobsの数を一覧表示するにはどうすればよいですか?
ライブラリ名を入力として使用し、そのライブラリ内のすべてのデータセットをループして、各データセット内のデータセット名とobsの数を一覧表示するマクロを作成しようとしています...辞書をクエリしてこれを取得する方法はありますか?
sas - SASでヘッダー行を個別に解析する
最初の行にヘッダー情報がある入力ファイルがあります。(タブ区切りのデータ値)。これらの値の中には、ファイルの残りの部分を解析する方法を指定する整数値があります。この値がしきい値よりも小さい場合は、ファイルを 1 つの方法で解析する必要があります。値がしきい値よりも大きい場合は、別の方法でデータを解析する必要があります。
上記のコードでは、変数 isNew を定義し、条件チェックに応じてその変数を true/false に設定しています。後続のデータ ブロックでは、この変数の値を使用して、ファイルを解析する方法を決定しています。
サンプルの入力ファイルは次のとおりです (調べる値は太字で示されています)。
FHLMC アップデート #1 20130130 20130306
138788024201321000
140379000000000000
私は SAS を初めて使用します。何か提案はありますか?