2016-09-27 3 views
0

Я часто играю с par()png() и т. Д., А затем мне часто приходится вручную выполнять случайную строку с dev.off(), чтобы сбросить все мои графические параметры.Ярлык плагина Vim-R для выполнения dev.off()

Глядя на документ, я не могу найти ярлык, который позволит мне сделать это быстро. Я что-то пропустил? если нет, возможно ли создать нечто подобное (например, ярлык, который отправит dev.off() в R)?

ответ

2

От ?par:

'пар()' (без аргументов) или 'пар (no.readonly = TRUE)' используется для получения все графических параметров (в качестве именованного списка) , Их имена - , которые в настоящее время взяты из неэкспонированной переменной 'graphics :::. Pars'.

Таким образом, вы можете сделать что-то вроде:

#get the default values 
x<-par(no.readonly=TRUE) 
#set some values 
par(mfrow=c(2,1)) 
#plot something 
plot(1:10) 
plot(10:1) 
#reset the pars 
do.call(par,x) 
#new plot 
plot(1:10) 
+0

спасибо! Я предположил, что должен положить конец моей функции, чтобы сбросить пар с ее правильным значением? теперь мой вопрос больше связан с тем, как интегрировать это (так что ваш 'do.call (par, x)') с плагином vim-R, чтобы мне только нужно было нажать какую-нибудь комбинацию (' \ off' или что-то еще) это когда я хочу? –

+1

Да, вы правы. Если ваш график находится в функции, рассмотрите также использование 'on.exit()', что позволяет выполнять некоторые команды непосредственно перед выходом из функции (успешно или нет). – nicola

Смежные вопросы