問題タブ [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.
sql - PROC SQL/ベース SAS-調査データセットから欠落している観測/無回答を削除する
5000 人の回答者の調査から得た 5000 行と 150 の変数を含む sas データセットがありますが、150 の変数のいずれかの観測値が欠落している行/回答者全体を削除する必要があります。つまり、基本的には、150 の変数すべての回答を完了した回答者だけが必要です。
私は proc sql または base sas を使用していますが、これを行うためのより簡単な方法を思い付くことができません。条件付きクエリを使用しましたが、一部の列は数値で、一部は文字型であり、さらに数値列を分析する必要があるため、転置は代替手段ではないようです..何か助けていただければ幸いです。
ありがとう
sas - SAS フォルダーのマッピング
SAS管理コンソールの「フォルダー」タブの下に、「/ Public Development / Area Name / Project Name」というSASフォルダーを作成しました。
SAS EG では、このフォルダーは「SAS フォルダー」オプションの下に表示されます。EGP プロジェクトとストアド プロセスはこのフォルダーに保存できますが、SAS コードやログなどは保存できません。
メタデータレベルのフォルダで、メタデータに登録されたアイテムだけがここに保存できると思います。
では、コード、ジョブ、マクロ、レポートなどの他のプロジェクト アイテムを整理するには、どのようなアプローチを取るべきでしょうか?
sas - さまざまな Dev-Val 分割を使用して回帰を何度もトレーニングおよびスコア付けする
データセットを抽出して Dev-Val に分割し、これらを 12 の代替モデル候補に使用して、dev でトレーニングし、スコアリングされた Dev データセットと Val データセットの両方でパフォーマンス統計を計算するプロジェクトを作成しました。
このプロセス フローをさまざまな分割で何度も実行したいので、そのモデルがどれほど安定しているかを確認できます。ラヌニ(シード)を追加してデータを分割します。
私がやりたいことは、別のシードで分割を行うループを実行してから、モデルをトレーニングし、Dev データセットと Val データセットの両方をスコアリングするプロセス フローを実行することです。
とにかくEGでそのようなループを行うことはありますか? SAS Base コードから実行できるように、ストアド プロセスを作成する必要がありますか? 私が遭遇する問題は、サーバー上でループできる SAS Base コードが実行され、クライアント上の EG プロジェクトの「知識」がないことです。
誰もこれを試したことがありますか?どんなヒントでも大歓迎です。
sas - SAS: ライブラリの条件付き選択
2 つの異なるライブラリに同じテーブル名があり、最初に条件を使用して、使用するライブラリを選択したいと考えています (SAS Enterprise Guide)。ライブラリの変数を使用して、以下のようなことを達成することは可能ですか?
IF(txt = 'tst")
TST.TableName から * を選択
そうしないと
Select * form DEV.TableName
sql - SAS Guide で ODBC アクセス経由でテーブルを開くときに使用される SQL クエリは何ですか
SAS Enterprise Guide 6.1 には、ODBC を介してデータベースに割り当てられた libname があります。
Server List パネルで libname に関連付けられたテーブルを選択し、マウスの右メニューで開くと、ブラウズできるテーブルが表示されます。
テーブルを開くと ODBC インターフェイスに送信される SQL クエリを何らかの形で確認することはできますか?
追加 1:
proc sql
クエリ
を実行したときのパフォーマンスを比較したいと思います。
proc sql;
select *
from temp.cases (obs=100);
quit;
また、マウスの右メニューを使用してテーブルを開き、Tools > Options > Data > Performance > Maximum number of rows ...
設定を の値に設定した場合100
。
パフォーマンスの違いを説明するには、マウスの右メニューでテーブルを開くときにどのクエリが使用されるかを知る必要があります。テーブル全体を読み取ってから 100 行を表示するか、100 行だけ読み取ってからその 100 行を表示します。これら 2 つのデータ表示方法では、パフォーマンスに大きな違いが生じる可能性があります。
または、データのオープンに使用されたクエリを見つけるには、ODBC クエリを処理したサーバーのログを参照するしかありませんか?
追加 2:
私が抱えていた問題は、いくつかのフィールドの文字列の長さが最大の 32767 になったことが原因でした。どうやら文字列には「レコード終了」マークがなく、SAS サーバーと SAS クライアントの間で膨大なデータ トラフィックが発生していたようです。
データが最大 255 の文字列の長さだけを持つように再フォーマットされた後、SAS Guide viewer でテーブルを「開く」ことによってデータを表示すると、1 行はわずか 48 * 255 = 12 k しかかかりませんでした。これは速度に大きな違いをもたらします。 ! 同じデータを「SAS Report」に出力する場合、同様のパフォーマンスの低下は見られませんでした。
sas - EG4.3 のみを使用してストアド プロセスをチェーンするにはどうすればよいですか?
Unix の 9.2 BI Suite で実行されている EG4.3 のストアド プロセスを使用して、HTML ベースのデータ ディクショナリを作成しています。
中間層の Web サーバーは事実上オフになっているため、この STP は EG 自体の内部でのみ使用できます。
大量のプットを使用して、4 つのストアド プロセスで必要な HTML ページを作成しました。
- プロンプト入力として (たとえば) 問題の列のワイルドカードを受け取り、この列が表示されるデータセットのリストを HTML で返すメイン ページ。
これから、ユーザーはライブラリ、テーブル、または列を選択して、より詳細にドリルダウンできます
- 選択したライブラリ内のデータセットのリストを HTML で返すストアド プロセス。
- 選択したテーブルの列のリストを HTML で返すストアド プロセス。
- 列属性のより詳細なリストを HTML で返すストアド プロセス。
最初の STP はうまく機能し、ライブラリ、データセット、および列のリンクを含む、適切にフォーマットされた情報のリストを確認できます。
私の問題は次のとおりです。リンクをクリックすると、必要な STP が実行され、HTML ページが最初のレポートと同じ [結果] タブに戻ります。
無限の sas 記事をチェックしましたが、答えが見つかりません。
他の STP へのリンクを生成するために使用しているコードを次に示します (chars[i]
はデータセットからの az 値です)。
上記を念頭に置いて、EGだけを使用して複数のストアドプロセスをチェーンするにはどうすればよいですか?
私がウェブを使用していないかのように見える &_URL はないので、それは除外されました。
私はそれをうまく表現できたと思います..
sas - Enterprise GuideのローカルPCからSASサーバーへのファイルのコピー
ローカル マシン上の .xls ファイルから特定のシートを抽出し、作業している SAS サーバー上の .sas7bdat ファイルとして取得する必要があります (またはその逆、つまり、インポートしてから変換する必要があります)。
問題は、これはインポート ウィザードを使用して実行できますが、自動化されたプロセスの一部としてビルドする必要があるため、「ファイルのコピー アドイン」を使用して実行する必要があることです。
コピー ファイル アドインを使用してこれを実行しようとすると、ログに従って .xls ファイルがサーバーにコピーされましたが、.xls ファイルは実際にはライブラリに表示されず、どちらも参照できませんでした (または、おそらく私はそれを間違って参照しているだけです)。
これにより、.sas7bdat に変換してからインポートする必要があると考えるようになりました。
これを乗り越える方法はありますか?自動化されたプロセスについて話しているので、ウィザードは役に立たないことを覚えておいてください(または、わかりません)
注 : 私は非常に大きな銀行のオフショア リソースとして働いており、ここには何も投稿できないため、ここにログとスクリーンショットを投稿できないことを非常に残念に思います。ただし、問題をできるだけ明確にしようとしました。さらに説明が必要な場合は、お知らせください。
sas - SAS Enterpriseのp値とパーセンタイル
SAS Enterprise Guideで統計の入門コースを教えることを検討しています。可能であれば、ドロップダウン メニューを使用して、さまざまな分布 (二項分布、正規分布、t 分布、カイ二乗分布) のp値とパーセンタイルを生徒に計算させたいと考えています。たとえば、次の両方を行う方法はありますか。
と
ドロップダウンメニューから?
sas - SAS Enterprise Guide: 列間のパーセンテージ差を示すレポート
SAS EG の List Data タスクを使用して、次のレポートを設計しました。
- 1列目:商品一覧
- 2 列目: Q1 の売上高の合計
- 3 列目: Q2 売上高の合計
- 4 列目: Q1 と Q2 のパーセンテージ差
私の設計の問題は、合計行になると、4 番目の列の合計が表示されることです。3列目と2列目の合計の差をパーセンテージで計算してほしいです。
ありがとう。
sas - SAS Enterprise Miner Server Directory
I am new to SAS enterprise Miner and trying to create my first project.
When I click on "New Project", I was prompted to enter "project name" and "server directory".
When I entered a project-name and local-directory (C:\Folder-name) I am getting following error message.
"This server location is already registered for use..."
Can someone help me what directory should I specify in "Server-directory"?
Thanks.