4

Rで得たグラフィックでレポートを作りたいです。ここでは、で制作した画像とデザインした画像の両方を紹介しsite_rose(site_ref)ますsite_time_series(site_ref)ここに画像の説明を入力してください

ここに画像の説明を入力してください

しかし、sweave('Profile.Rnw')を実行してProfile.texを取得した後、これらの最後の2つのドキュメントが0KBであるProfile-002.pdfとProfile-003.pdfを取得します。そのため、図がまったくない.pdfレポートを取得します。ここにコードを示します:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\title{Anàlisi in situ emplaçament}
\author{Jonel Palou Visa}

\begin{document}
\maketitle
\begin{center}
<<fig=TRUE,echo=TRUE>>=
 site_ref <- site_time_series(site_ref,peaks=T,stationary=T)
@
\end{center}

\begin{center}
<<fig=TRUE,echo=TRUE>>=
site_rose(site_ref)
@

\end{center}

\end{document}

図をプロットするために呼び出す新しいデバイスに問題があるかどうか、または私の本当の問題は何かを知りたいです。両方の関数のコードが大きすぎてここに表示できません。これらの関数には、プロット(...)とだけ呼び出す図を取得するための範囲はありません。

4

2 に答える 2

11

作成した2つの関数のコードがないと、何が問題になっているのかが不明なままです。ただし、またはから出てきたオブジェクトを呼び出すかどうかを使用するlattice場合。コマンドラインでは、printが暗黙的に呼び出されるため、これらの種類のプロットが機能します。それで:ggplot2printggplot2lattice

print(site_rose(site_ref))

正しい結果が得られるはずです。knitrまたは、の代わりに使用を開始することもできますSweaveknitrこの問題はありません。一般的にはknitr、Sweaveの代わりに使用することをお勧めします。

于 2012-04-18T16:26:38.320 に答える
2

それはSweaveファイル全体ですか?Sweaveドキュメントを作成するときに、現在の環境変数で定義されている変数を再利用することはできません。Sweaveの要点は、分析をエンドツーエンドで再現することです。そのため、とにかくそれを行うのは適切なアプローチではありません。

site_refこのSweaveドキュメントには、変数を生成するために必要な分析を含めることをお勧めします。

ショートカットを使用する場合は、現在のR環境を保存し、Sweaveドキュメントの最初のコマンドとしてロードして、これらの変数へのアクセスを提供できます。

を使用StangleしてSweaveドキュメントからRコードを抽出し、新しいRセッションを作成して、そのコードを実行してみます。未定義の変数に関するエラー、または関数が定義されていないことに関するメッセージが表示される可能性があります。Sweaveドキュメントに含まれているRコードを空の環境で実行し、正常に動作させることができるはずです。これで、PDFとしてレンダリングする準備が整いました。

于 2012-04-18T16:27:48.373 に答える