Глобальные переменные в 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
Почему вы пытаетесь создать глобальные переменные изнутри функции? Очень маловероятно, что это хорошая идея, и вы должны опубликовать более подробную информацию о том, чего вы пытаетесь достичь.