問題タブ [enterprise-guide]

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

sas - csv からのデータのインポート ステップでエンコードが無視される

UTF-8 でエンコードされたファイルを SAS エンタープライズ ガイド 6.1 M1 64 ビットにインポートしようとしています。しかし、EG を正しくインポートするには、エンコーディングが面倒なようです。

TESTÆØÅ.csv という私の csv ファイルには、次のデータが含まれています。

[ファイル] メニューの [データのインポート] ステップを使用しています。ステップ 1 でエンコーディングを変更するUnicode (UTF-8) (Code Page 65001)と、プレビューで正しい視覚化が表示されます。

選択されたエンコーディング

しかし、実際の作業が実行されると、EG は見出し行を正しく挿入しますが、データはLATIN-9エンコードで解釈されます。

ここに画像の説明を入力

これはINFILE、ログのデータ ステップの一部によって確認されます。

UTF-8EGを実際にデータのエンコーディングとしても使用するにはどうすればよいですか?

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

sas - SAS での 2 つの観測結果の発生の比較

こんにちは、SAS のデータ処理に問題があります。すべての顧客の取引履歴があり、Customer_Tranx_Number も作成しました。これに加えて、イベント フラグの 1/0 発生ですべてのトランザクションにフラグを立てました。

ここで、イベント フラグが 1 から 0 に変化する観測を見つけ、「1」の後に最初の「0」を示すイベントにフラグを立てたいと考えています。また、すべての顧客に対してこのフラグの作成を個別に行う必要があります

SASでこれをコーディングするにはどうすればよいですか?

次のリンクで問題を説明しようとしました。事前に、ご協力いただきありがとうございます。

http://zeybekomer.blogspot.com.tr/2015/10/blog-post_12.html

よろしく

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

sas - sasテーブルをhtmlメールに挿入

メールの最初と最後を繰り返さずに、テーブルのレコードをループして HTML メールにデータを入力することは可能ですか?

この例では、1 行の 5 つのテーブルを含むメールを取得します (これWORK.MyEmailTableは 5 つのレコードのテーブルでありset、データ ステップでループを作成するためです)。

そして、5行のテーブルを1つ探しています。

データステップで put使用する場合、メールの最初と最後を再帰的に防ぐ方法があるかどうかはわかりません。set

(更新するかどうか不明な場合はお知らせください。)

ありがとうございました、

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

sas - SAS: 1 つのテーブルの結果を使用して、2 番目のテーブルの一致に基づいて検索およびカウントする方法

私は、ユニークな組み合わせで申請が提出された人のリストと回数をまとめようとしています。

テーブル A 構造は次のように設定されます。

テーブル B の構造は次のように設定されます。

私が生成する必要がある結果は次のようなものです。

開いているレコードセットでループを使用して MSAccess でこれを行うことができます。SAS レコードセットを開いてループ (マクロ) する方法を調査しようとしましたが、正しく実装する方法を整理できないようです。

何か案は?

編集
私が取らなければならないと思う手順は次のとおりです。

ステップ 1 - CLAIM_ID の 1 人の個別のリストを分離する
ステップ 2 - 各 CLAIM_ID について、25 の変数をスキャンして一致を見つける
ステップ 3 - 一致が見つかるたびにカウントする
ステップ 4 - 観察結果を保存する (PERSON_ID、CLAIM_ID、NUM_TIMES_CLAIMED)

VBA から SAS まで、表 B の 25 の変数のそれぞれをループしながら、1 人の個人の個別のクレーム リストを分離してループすることができないようです。

ある請求が別の請求で請求されているかどうかを評価するために使用するものは次のとおりです。これは、何らかの形で自動化する必要があると思います。

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

sas - プログラムでプロンプト日付値を使用する

Enterprise Guide で日付のプロンプトを表示するプログラムを実行しようとしています。プロンプトを構成しており、プログラムを実行すると表示されます。プログラムログの上部に、プロンプトのマクロ値が正しく入力されていることを示す次の行が表示されます。

私の質問は、これらのマクロ値を後でプログラムの日付として使用する方法です。簡単なデータステップを試してみると:

次のエラーが表示されます。

入力を使用して値を日付にフォーマットしようとすると:

同様のエラーが発生します。

マクロ値を日付リテラルでラップしようとすると、次のようになります。

エラー:

このプロンプト マクロ変数を sas 日付として機能させるには、どの構文または関数を使用する必要がありますか?

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

sas - SAS Enterprise Guide、あるテーブルに別のテーブルの値を持つ列を追加

計算された日付を含むプログラムで作成した日付テーブルがあります。4 列あり、1 行は日付です。

これらの 4 つの列を多くの行を持つ別のテーブルに追加し、これらの 4 つの日付値をすべての行に表示したいと考えています。(これにより、後でプロジェクトでフィルタリングを実行しやすくなります。)

現在、メインのデータ テーブルに Query Builder ステップを使用して、[テーブルの追加] を使用して上記の 2 番目の日付テーブルを追加しています。クエリ ビルダーは、適切な結合条件が見つからないと言いますが、これは正しく、何もありません。左側のテーブル リストで、データ テーブルと日付テーブルからすべての列を取得し、右側の [データの選択] 領域に配置します。クエリを実行すると、必要な出力が得られますが、テーブルが結合されていないというエラーが表示され、重大なパフォーマンスの問題が発生する可能性があります。

これを行うより良い方法はありますか?