2017-02-23 7 views
0

私はRパッケージ "GeoDE"を使用しています。関数 "chdirAnalysis"を使うと、 "chdirAnalysis"のソースコードに "plot"というコマンドがあるので、数字が自動的にプロットされます。しかし私はそれを望んでいません。どうすればこれをやめることができますか?Rパッケージから関数内のプロットを隠す

同様の問題は、イン機能のプリントメッセージを非表示にすることであり、私は「FUNCTION_NAME」からの出力が、このソリューションを隠すことができます目に見えない

capture.output(value <- function_name(input)) 

を使用することです解決策を見つけましたプロットでは機能しません。

答えて

2

オプション:

  1. は(テキスト出力を停止すると、おそらくverbose=FALSEオプション)関数にplot=FALSEオプションを追加するメンテナを確認して下さい。

  2. ソースを編集して、プロットを行う関数呼び出しを削除するか、新しいplot=FALSEオプションの後ろに非表示にします。私はこれがchdirplotsだと思っていますが、返される値は何もしません。これをGeoDEパッケージのソースの外で実行している場合は、chdirAnalysis(例えばchdirSigなど)によって呼び出される任意の非公開GeoDE関数に接頭辞GeoDE:::を追加する必要があります。

  3. 他の質問と回答に記載されているように、いくつかのダミーまたはスローアウェイグラフィックデバイスファイルにプロットします。

+0

@Spacedmanありがとうございます。私はそれを「1」とします。 2の場合、それは非常に役に立ちます。私は 'chdirAnalysis'の定義を自分のコードに貼り付けようとしていたので、プロット部分を削除して変更しましたが、' chdirSig'パッケージ内の別の関数を呼び出すので、その関数の定義を自分のコードに貼り付ける必要がありました。しかし、 'GeoDE :::'はこの問題を完全に解決します! 3のため、申し訳ありませんが、私は理解していません。 – XiaokangZH

+0

(3)PDFファイルに出力を送るグラフィックデバイスを開く 'pdf(file ="/dev/null ")'のようなことをしています。 't = tempfile(); pdf(file = t)のような実際のファイルに送ることさえできます。 doplotstuff(...); dev.off(); file.remove(t) 'それは画面上ではできません。 – Spacedman

+0

新しいものを学びました。どうも! – XiaokangZH

関連する問題