Глобальные переменные в R

я копаюсь в руководствах, я хотел спросить сообщество: Как мы можем установить глобальные переменные внутри функции?

Вопрос-2: относительно заговора,

Я использую построение нескольких графиков на одном листе, и, чтобы отличить каждого из них, я хочу, чтобы добавить заголовок для каждого из них. Может ли кто-нибудь сказать мне, как я могу этого достичь?

2 ответов


используйте один пост на основной вопрос.

  1. как ответ Кристиана с assign() показывает, есть способ назначить в глобальной среде. Проще, короче (но не лучше ... stick with assign) способ использовать <<- оператор, ie

    a <<- "new" 
    

    внутри функции.

  2. для сюжеты, использовать main="My title here" для каждого участка. Используйте что-то вроде par(mar=c(3,3,3,1)) чтобы дать достаточное расстояние.


Дэн Голдстайн предоставляет поисковую систему для R, которая дает вам быстрые ответы на такие вопросы, как установка глобальных переменных. Для глобальных переменных есть решение в рассылка проводки:

a <- "old"
test <- function () {
   assign("a", "new", envir = .GlobalEnv)
}
test()
a  # display the new value