У меня есть сценарий, который по сути сводится к
model <- lm(d$o ~ d$t * d$w)
plot(model)
Когда я запускаю эти команды в интерактивном режиме (RStudio), plot
создаст четыре графика. Пользователь должен перейти к следующему графику, нажав клавишу ВВОД.
Теперь я хочу запустить команды в (почти) неинтерактивном режиме и команду plot
для отображения только первых двух графиков. Пользователь сценария, конечно же, должен будет щелкнуть мышью или нажать Enter после, когда среда R отобразит первый и второй график.
Как я мог этого добиться?
Редактировать
Было предложено использовать параметр which
(описанный в ?plot.lm
). Тем не менее, если я изменю соответствующую строку на
plot(model, which=1)
сценарий прерывается с
Error in box(...) : invalid 'which' argument
Calls: plot -> plot.default -> localBox -> box
In addition: Warning messages:
1: In plot.window(...) : "which" is not a graphical parameter
2: In plot.xy(xy, type, ...) : "which" is not a graphical parameter
3: In axis(side = side, at = at, labels = labels, ...) :
"which" is not a graphical parameter
4: In axis(side = side, at = at, labels = labels, ...) :
"which" is not a graphical parameter
Execution halted
which
аргументplot
. - person   schedule 03.07.2015which
). - person Henrik   schedule 03.07.2015?plot.lm
, о котором я до сих пор не знал. Спасибо, что указали мне на это направление. - person René Nyffenegger   schedule 03.07.2015plot(model$fitted.values, model$residuals, xlab = "Fitted Values", ylab = "Residuals", type = "n"); panel.smooth(model$fitted.values, model$residuals, col = "red"); points(model$fitted.values, model$residuals); abline(h = 0, lty = 3, col = "grey")
. Посмотрите наstr(model)
все элементы в объектеlm
иgetAnywhere(plot.lm)
, чтобы увидеть, как функция выполняет каждый график. (не очень прямолинейно, но может оказаться там ...) - person hugot   schedule 03.07.2015plot
вызов отправляется наplot.default
, тогда как он долженplot.lm
. Вероятно, вашmodel
объект каким-то образом не принадлежит к классуlm
. Попробоватьplot.lm
напрямую? - person tonytonov   schedule 03.07.2015