問題タブ [sas-ods]
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.
pdf - ods pdf の sas ページの脚注
各ページの右下に「X OF Y PAGES」の形式でページ番号を付けたいです。PDFの結果に対して次のコードを試しましたが、文字通り「Page *{thispage} of &num」を表示しているだけです。誰でもこれを手伝ってもらえますか?ありがとう!
sas - SAS - 1 つの Excel ワークシートに複数の Proc レポート
proc レポートを使用して、複数のテーブルを 1 つの Excel ワークシートに積み重ねることはできますか? たとえば、以下は、最初の proc レポートを使用して table1 を表示し、次に行をスキップして、同じワークシートのそのすぐ下に table2 を表示するコードの単純化されたバージョンです。
しかし、うまくいきません。両方の proc レポートを別々のワークシートに配置します。
sas - sas ods 列 - 「ジャーナル スタイル」のドキュメントを作成する
いくつかのデータセットを PDF に印刷しようとしています。proc print
最初のステートメントを独自のページに残しながら、最後の4つのステートメントを1ページの2 x 2に収める方法を誰か教えてもらえますか?
ありがとう
JT
sas - SAS 9.4 でグラフの自動保存をオフにする
SAS 9.3 では、ODS HTML GPATH
(必要に応じて) グラフを保存するパスを指定するために使用できました。9.4 では、デフォルトで (つまり、SAS を開くたびに) グラフを作成するたびに (PROC SGPLOT
たとえば を使用して)、SAS プログラムが保存されている場所にプロットが自動的に保存されます。[ツール] --> [オプション] --> [設定] --> [結果] に移動して、HTML と ODS オプションのすべての組み合わせのチェックを外してみましたが、それでもグラフが自動的に保存されます。どうすればこれをオフにできますか? できれば、SAS内でODS 出力を引き続き使用したいのですが、これらの PNG (またはその他の) 画像を SAS 外のコンピューターに自動的に保存したくありません。
編集:上記の違いが明確ではなかったため、詳細情報。
1) 9.3 では、SAS にプロットを SAS の外部のコンピューターに保存させるために、指定する必要がありました (またはそう思っていました)。SAS 内で ODS グラフィックスを使用したいが、SAS の外部でグラフを保存したくない場合は、ステートメントを省略してスキップすることができます。ODS GRAPHICS ON
ODS HTML GPATH
ODS GRAPHICS ON
ODS HTML GPATH
2) 9.4 を開いて何も記述せずODS
(つまり、設定をデフォルトのままにしておく)、次のような手順を実行するとSGPLOT
、 I A ) html グラフ (SAS の「結果」ウィンドウに表示される ODS グラフ) とダブルクリックしてWindows Photo Viewerで開くことができるグラフ、およびB)プロットは、SASプログラムが配置されている場所にPNGとして追加かつ自動的に保存されます。
この自動グラフ保存を停止しようとして、実行する前に SAS 9.4 で次のことを試しましたPROC SGPLOT
。
1) ODS GRAPHICS OFF
: 何も変わりません。上記のポイント(2)にリストされているすべてをまだ取得しています。
2) ODS HTML CLOSE
(with ODS GRAPHICS ON
): SAS 内のグラフの html/ODS バージョンを失いますが、SAS にはまだグラフがあり、ダブルクリックして Windows フォト ビューアーで開くことができますが、グラフは SAS プログラムの場所に自動的に保存されます。
3)ODS GRAPHICS OFF
とODS HTML CLOSE
: 前のケース ((2) の真上) と同じこと。
私が望むのは (これが 9.3 のときのような気がします) はい、 SAS内でODS グラフが表示されるようにすることです (ダブルクリックして Windows フォト ビューアーで開くことができるバージョンは実際には必要ありません)。 、SAS が PNG を私のコンピューター (具体的には、私の SAS プログラムの場所) に保存しないようにします。
pdf - PDF 出力に「ボックス」を描画する
私は、雇用主のために企業レベルの要約レポートに取り組んでいます。これはかなり高レベルのレポートなので、少し「きれいに」しようとしています (標準の SAS 出力は非常に見苦しいと思います)。ODS REGION などを使用してグラフィックを含めることができましたが、かなり基本的な棒グラフを生成するのに問題があります。
X、Y、W、H、および背景色を指定して、PDF ファイルにボックスを描画するだけです。私はこの SUGI ペーパー(PROC GSLIDE を備えた ODS REGION を使用) を使用することに近づきました。
それは問題なく動作しますが、多くの厄介な小さな問題に遭遇しました。例えば:
GSLIDE には最小の高さと幅 (appx 3 ポイント) があり、棒グラフで小さな数値を表すのが非常に難しくなっています。
GSLIDE の角はわずかに丸みを帯びており、それらを重ねて積み重ねようとすると、奇妙に見える「アーティファクト」が発生します。
どうやら「最大」幅(約480ポイント)があります。GOPTIONS の VSIZE 属性で解決できると思いますが、ODS REGION と GSLIDE がまったく同じサイズの場合、SAS は (何らかの理由で) GSLIDE がREGIONよりも大きいと判断するため、注意が必要です。 GSLIDE を適切にレンダリングできません。
もっと簡単なアプローチを求めてインターネットを検索しましたが、私がやっていることをやろうとしている SAS プログラマーはほとんどないようです。SAS/GRAPH を介してその SAS プロバイダーの棒グラフでホイールを少し再発明していることは知っていますが、結果を希望どおりに表示するために必要なレベルのカスタマイズが提供されていません。
PDF ファイルに、四角形のコーナーがあり、奇妙な幅/高さの制限がない単純な長方形を描画するにはどうすればよいですか?
これは質問とは直接関係ありませんが、取り上げられたので、棒グラフがどのように見えるかを次に示します。
各行は、より大きな母集団の相互に排他的なサブセクション全体のメトリックを測定します。グレーのバーは、測定対象の母集団の合計サイズを表します。青いバーはメトリックを測定します (レポートされた数値は、サブセクション全体のメトリックです)。「白いバー」は総人口のサイズです。(水色のバーは、興味のある方のみに表示される別の指標です。常に青いバーよりも小さくなります。) 一部のサブセクションにはデータが含まれていないため、「N/A」と表示されます。
ローリングトータルもあります。したがって、1 つまたはいくつかのサブセクションが報告された後、それらはローリング合計にロールバックされます。灰色の背景は関連するサブセクションをグループ化し、ローリング合計が下部に報告されます。
これは、私がこのチャートをどのように見せたいかということとほとんど同じです。標準の SAS チャートを使用して実行できる場合は、喜んで使用しますが、グラフを自分でペイントすることで、自分でこの効果を得る方が簡単だと思います。
zip - SAS - ODS zip ファイルの問題 - 論理割り当てがありませんか?
次のコードに問題があり、整理するのに役立つ情報があまり見つかりません。ディレクトリからデータセットにいくつかのファイル名を書き込んでから、それらのファイルの zip ファイルを作成しようとしています。infile ステートメントでデータ ステップに到達するまでは問題なく動作します。次のエラーを受け取りました...
エラー: ファイル名 DIRLIST の論理割り当てがありません。
これが私のコードです...
graph - 表とグラフを 1 つの Excel スプレッドシートに入れる方法はありますか?
ODS を使用してテーブルを Excel に出力し (proc print または proc tabulate を使用)、SAS グラフを (proc gchart を使用して) Excel に出力できます。しかし、ワークブックの同じシートに表とグラフを表示できるようにしたいと考えています。何か案は?