Прямой способ изменения только одного измерения par («mar»)

#r

#r

Вопрос:

Обычно мне нужно изменить только одно измерение par("mar") . Я делаю это так:

 mar.new <- par("mar")
mar.new[2] <- 6.1
par(mar = mar.new)
  

Но это 3 строки кода и кажется слишком неуклюжим. Есть ли лучший способ изменить одно измерение par("mar") ?

Ответ №1:

Было бы неплохо, если бы вы могли сделать

 par("mar")[2] <- 6.1
  

но это в настоящее время недействительно R . Я не думаю magrittr , что цепочка по строкам

 par("mar") %>% `[`(2) %>% `[<-`(par("mar"),2)
  

также будет работать, поскольку эти функции используют позиционное сопоставление, и мы не вводим первый аргумент. Итак, то, что вы опубликовали, кажется лучшим.