グラフィックデバイスのデフォルトパラメータを設定するにはどうすればよいですか?

イグナットインサロフ

私は黒地に白を読むのが好きです。したがって、RIでは次のようになります。

par (bg = "black")
par (fg = "ivory1")

これらのオプションをデフォルトで設定したいと思います。ただし、.Rprofile私が理解しているように、実行された時点では、グラフィカルデバイスはまだ初期化されていないため、これらの行を単純に書き込むわけではありません。むしろ、別の回答示唆されているoptions()$deviceように、必要なオプション設定を含めるために再割り当てする必要があります。私はそれで成功しませんでした。

これは私が試したものです:

~/.Rprofile

f_device <- options()$device

blackdevice <- function (...) {

    f_device(...)

    par (bg       = "black")
    par (fg       = "ivory1")
}

options (device = blackdevice)

ここでの考え方は、元のdevice関数を別の変数に保存してから、新しいdevice関数から呼び出すことです。私が得るものは:

Error in f_device(...) : could not find function "f_device"

—私が走ったときplot (something)

私が持っていた別のアイデアは、そのように行くことです:

~/.Rprofile

.First <- function () {

    options(f_device = options()$device)

    blackdevice <- function (...) {

        options()$f_device(...)

        par (bg       = "black")
        par (fg       = "ivory1")
    }

    options (device = blackdevice)
}

—オリジナルをの別のdevice場所に割り当てますoptionsしかし、これは次のことにつながります。

Error in (function (...)  : attempt to apply non-function

私は考えが足りません。これを理解するのを手伝ってもらえますか?

RolandASc

ここでの問題は、処理device時にオプションがまだ設定されていないこと.Rprofileです。
したがって、それoptions()$deviceNULLその時点であり、それはあなたが観察しているエラーにつながります。

この.First()関数options("defaultPackages")は、からのパッケージがアタッチされる前にも実行されるため、同じエラーが発生します。

何かを入れたい場合は.Rprofile、次のようにする必要があります。

setHook(
    packageEvent("grDevices", "onLoad"),
    function(...) {
        f_device <- getOption("device")

        blackdevice <- function(...) {
            f_device(...)
            par(bg = "black")
            par(fg = "ivory1")
        }

        options(device = blackdevice)
    }
)

これは標準のRGUIのソリューションですが、たとえばRStudioのソリューションではないことに注意してください。RStudioは後で独自の"RStudioGD"デバイスを設定しますすでにロードされいる必要があります)。grDevices

(これはまた、再定義のリンクされた質問から厄介なアプローチ()説明"RStudioGD".Rprofile先のそれを得るために"tools:rstudio"検索パス上を)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

python / matplotlibでデフォルトのティックパラメータを設定するにはどうすればよいですか?

分類Dev

xorgグラフィックデバイスのデフォルトオプションを定義するにはどうすればよいですか

分類Dev

クラス内で関数のデフォルトパラメータを設定するにはどうすればよいですか?

分類Dev

デフォルトのパラメータ設定用のシェルスクリプトを作成するにはどうすればよいですか

分類Dev

デフォルトのグラフィックドライバを再インストールするにはどうすればよいですか?

分類Dev

デフォルトのグラフィックドライバを再インストールするにはどうすればよいですか?

分類Dev

pandas DataFrameの_repr_htmlメソッドのデフォルトのスタイラーを設定するにはどうすればよいですか?

分類Dev

TypeScript宣言ファイルでデフォルトのクラスプロパティ値を設定するにはどうすればよいですか?

分類Dev

デフォルトのブートストラップトグルでフルスクリーンメニューのスタイルを設定するにはどうすればよいですか?

分類Dev

Vue.jsメソッド関数でデフォルトのパラメータ値を設定するにはどうすればよいですか?

分類Dev

Angular 7でRouteのデフォルトのクエリパラメータを設定するにはどうすればよいですか?

分類Dev

Guzzle 6でデフォルトのクエリパラメータを設定するにはどうすればよいですか?

分類Dev

Android Studioでデータバインディングのデフォルト値を設定するにはどうすればよいですか?

分類Dev

コントローラパラメータのデフォルト値を設定するにはどうすればよいですか?

分類Dev

SSRSでブールパラメータのデフォルト値をfalseに設定するにはどうすればよいですか?

分類Dev

Mac Startup Managerからデフォルトのスタートアップディスクを設定するにはどうすればよいですか?

分類Dev

Djangoクエリで取得/フィルタリングするときにモデルのデフォルトの属性値を設定するマネージャークラスを作成するにはどうすればよいですか?

分類Dev

デフォルトのクラスター設定でOrientJSに抽象クラスを作成するにはどうすればよいですか?

分類Dev

Mavenプロジェクトでデフォルトパラメータを設定するにはどうすればよいですか?

分類Dev

Pythonで関数をコピーしてデフォルトのパラメータを設定するにはどうすればよいですか?

分類Dev

Visual Studio 2013 UMLクラス図デザイナーで関数文字列パラメーターのデフォルト値を空に設定するにはどうすればよいですか?

分類Dev

DHCPのデフォルトのネットワークインターフェイスを設定するにはどうすればよいですか?

分類Dev

TargetNullValueをバインディングのフォルダーパスとして設定するにはどうすればよいですか?

分類Dev

テンプレートのデフォルトパラメータとしてstd :: vectorを設定するにはどうすればよいですか?

分類Dev

データクラスのフィールドにデフォルト値があるかどうか、または明示的に設定されているかどうかを確認するにはどうすればよいですか?

分類Dev

Angular2で@Inputのデフォルトパラメータを設定するにはどうすればよいですか?

分類Dev

Juliaで可変構造体のデフォルトパラメータを設定するにはどうすればよいですか?

分類Dev

Railsでパラメータのデフォルト値を設定するにはどうすればよいですか?

分類Dev

LXQtでデフォルトの電子メールクライアントを設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    python / matplotlibでデフォルトのティックパラメータを設定するにはどうすればよいですか?

  2. 2

    xorgグラフィックデバイスのデフォルトオプションを定義するにはどうすればよいですか

  3. 3

    クラス内で関数のデフォルトパラメータを設定するにはどうすればよいですか?

  4. 4

    デフォルトのパラメータ設定用のシェルスクリプトを作成するにはどうすればよいですか

  5. 5

    デフォルトのグラフィックドライバを再インストールするにはどうすればよいですか?

  6. 6

    デフォルトのグラフィックドライバを再インストールするにはどうすればよいですか?

  7. 7

    pandas DataFrameの_repr_htmlメソッドのデフォルトのスタイラーを設定するにはどうすればよいですか?

  8. 8

    TypeScript宣言ファイルでデフォルトのクラスプロパティ値を設定するにはどうすればよいですか?

  9. 9

    デフォルトのブートストラップトグルでフルスクリーンメニューのスタイルを設定するにはどうすればよいですか?

  10. 10

    Vue.jsメソッド関数でデフォルトのパラメータ値を設定するにはどうすればよいですか?

  11. 11

    Angular 7でRouteのデフォルトのクエリパラメータを設定するにはどうすればよいですか?

  12. 12

    Guzzle 6でデフォルトのクエリパラメータを設定するにはどうすればよいですか?

  13. 13

    Android Studioでデータバインディングのデフォルト値を設定するにはどうすればよいですか?

  14. 14

    コントローラパラメータのデフォルト値を設定するにはどうすればよいですか?

  15. 15

    SSRSでブールパラメータのデフォルト値をfalseに設定するにはどうすればよいですか?

  16. 16

    Mac Startup Managerからデフォルトのスタートアップディスクを設定するにはどうすればよいですか?

  17. 17

    Djangoクエリで取得/フィルタリングするときにモデルのデフォルトの属性値を設定するマネージャークラスを作成するにはどうすればよいですか?

  18. 18

    デフォルトのクラスター設定でOrientJSに抽象クラスを作成するにはどうすればよいですか?

  19. 19

    Mavenプロジェクトでデフォルトパラメータを設定するにはどうすればよいですか?

  20. 20

    Pythonで関数をコピーしてデフォルトのパラメータを設定するにはどうすればよいですか?

  21. 21

    Visual Studio 2013 UMLクラス図デザイナーで関数文字列パラメーターのデフォルト値を空に設定するにはどうすればよいですか?

  22. 22

    DHCPのデフォルトのネットワークインターフェイスを設定するにはどうすればよいですか?

  23. 23

    TargetNullValueをバインディングのフォルダーパスとして設定するにはどうすればよいですか?

  24. 24

    テンプレートのデフォルトパラメータとしてstd :: vectorを設定するにはどうすればよいですか?

  25. 25

    データクラスのフィールドにデフォルト値があるかどうか、または明示的に設定されているかどうかを確認するにはどうすればよいですか?

  26. 26

    Angular2で@Inputのデフォルトパラメータを設定するにはどうすればよいですか?

  27. 27

    Juliaで可変構造体のデフォルトパラメータを設定するにはどうすればよいですか?

  28. 28

    Railsでパラメータのデフォルト値を設定するにはどうすればよいですか?

  29. 29

    LXQtでデフォルトの電子メールクライアントを設定するにはどうすればよいですか?

ホットタグ

アーカイブ