Вы можете проверить, отображается ли имя переменной в списке глобальных переменных. Обратите внимание, что это несовершенно, если глобальная переменная, о которой идет речь, имеет то же имя, что и аргумент вашей функции.
if (deparse(substitute(var)) %in% ls(envir=.GlobalEnv))
stop("Do not use a global variable!")
Функция stop()
остановит выполнение функции и отобразит данное сообщение об ошибке.