0

これらの行は、R スクリプトの関数内で正常に機能します。

hline_DL <- 22
p <- p + geom_hline(aes(yintercept=hline_DL), color="red", linetype=2)

しかし、内部に同じ同一の関数を含むパッケージを作成すると (コピー ペースト!)、関数を実行すると次のエラーが発生します。

"Error in eval(expr, envir, enclos) : object 'hline_DL' not found"

上記の行を取り除くと、残りの関数はパッケージ内でうまく機能します (必要なものをプロットしますが、水平の破線はありませんy=22)。

パッケージではなくスタンドアロン機能として機能するのはなぜですか? どうすれば修正できますか?

4

1 に答える 1

2

どうやら、私の提案はうまくいったようです。つまり、標準外評価が行われないように、 のyintercept = hline_DL外に置きます。aes()

一般に、単一の値に設定されている美学は、内部に設定するべきではありませaes()ん。

于 2012-12-11T18:29:58.670 に答える