カラーポイントを変更しても効果がないようです。解決策は、関数をハックすることです。いくつかの R 関数をハックしたいときに、一般的にどのように行うかを以下に示します。したがって、これは、カスタム使用する関数 4 をハックする方法に関する一般的な回答です。
capture.output(getS3method('scatter3d','default'),file='my.scatter3d.R')
. これにより、関数を含む新しいファイルが作成されます。
- 次に、ファイルを開き、最後の 2 行を削除します。関数に名前を付けます。例えば:
my.scatter3d
- を呼び出す回線を変更します
rgl.points
。
最後に、次のように関数を呼び出します。
source('my.scatter3d.R')
scatter3d(
z= Duncan$prestige
x= Duncan$income ,
y = Duncan$education,
....
散布式関数を呼び出したくない場合は、ハックする必要があります...
`capture.output(getS3method('scatter3d','formula'),file='my.scatter3dformlua.R')`
そして行を変更します
scatter3d(X[, 2], X[, 1], X[, 3], xlab = xlab, ylab = ylab,
zlab = zlab, labels = labels, radius = radius, ...)
と
my.scatter3d(X[, 2], X[, 1], X[, 3], xlab = xlab, ylab = ylab,
zlab = zlab, labels = labels, radius = radius, ...)
PS
関数が関数を見つけられないと文句を言う場合、通常、パッケージ名を anemspace として追加します。次に例を示します。
rgl:::FUNCTION_