Я использую сиротскую библиотеку R (wmtsa). Одна из его функций создает непрерывное вейвлет-преобразование (wavCWT()
), которое возвращает вейвлет-объект, и его можно построить, вызвав традиционную функцию plot()
. К сожалению, способ записи функции не позволяет мне изменять некоторые типичные параметры графика. В частности, я не могу установить axes=F
, и я вынужден постоянно иметь оси. Это не полезно, поскольку я хочу добавить дополнительные слои к моему устройству, а оси - разные, и они смещены.Как передать аргументы функции, вызванной внутри другой функции?
Есть ли способ передать аргумент методу, вызывающему функцию plot()?
Если это невозможно, я боюсь, что мне придется изменить исходный код. Если это так, где я должен искать, чтобы изменить методы этого типа объекта?
Я нашел методы source, но мои навыки взлома ограничены, и я немного потерян.
Пример:
library(wmtsa) # assuming you have installed the package wmtsa
wavCWT(sin(rnorm(1000)))
plot(W, power.stretch=0.5)
производит этот сюжет:
, но если я пытаюсь удалить оси с axes=F
я получаю следующее сообщение:
plot(W, power.stretch=0.5, axes=F)
Error in plot.default(NA, NA, xlim = xlim, ylim = ylim, type = "n", xaxs = xaxs, :
formal argument "axes" matched by multiple actual arguments
Название немного вводит в заблуждение. Реальный вопрос (я думаю): «Как вы передаете аргументы функции, называемой внутри другой функции?» И общий ответ: убедитесь, что родительская функция написана правильно, чтобы разрешить это :-(. –