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

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

Вопрос-2: Что касается построения графика,

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

Ответ 1

Используйте одно сообщение для основного вопроса.

  • Как показал первый ответ с функцией assign(), в глобальной среде есть способ назначения. Более простой, более короткий (но не лучше... stick with assign) способ заключается в использовании оператора <<-, т.е.

    a <<- "new" 
    

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

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

Ответ 2

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

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

Ответ 3

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