Я написал много функций в R, и иногда я получаю проблемы с глобальными и локальными переменными. Чтобы быть более точным, если у меня есть следующие глобальные переменные и функции:Аргументы/имена параметров в R - проблемы с локальными переменными
# Defined before function, globally:
ret <- 0.12314
fa <- 789989.938
prasx <- function(ret, fa, ctry, arb, x = "4"){
# do some stuff...
return (yxc)
}
Тогда я вызываю функцию через:
prasx(ret, fa, 'US', 3874.38) # OR
prasx('US', 3874.38)
я иногда получаю ошибки. Очевидно, я думаю, что это произойдет, если глобальные переменные не инициализируются после удаления рабочей области.
Я хотел бы знать, является ли это хорошим способом записи функций в R, или если вам лучше использовать разные имена аргументов/параметров для функций, чем имена глобальных переменных. Очень часто вы просто хотите перенаправить глобальную переменную на функцию; поэтому я обычно даю им равные имена. Также я думаю, что всегда безопаснее избегать вызова функции ниже, без спецификаций?
Спасибо.
спасибо! Теперь я получил это :) Я не могу проголосовать за вас, потому что у меня нет достаточной репутации: / – user3032689