Есть несколько способов сделать это, но обычно я бы не советовал.
Обычно вызов чего-либо без кавычек означает, что сам объект находится в пути поиска. Один из способов сделать это без назначения - использовать функцию with()
.
Вы можете получить название чего-либо, не существуя на самом деле, deparse(substitute(...))
:
> blah <- function(a) {
deparse(substitute(a))
}
> blah(foo)
[1] "foo"
> foo
Error: object 'foo' not found
Таким образом, в принципе вы можете получить имена, используя deparse(substitute(...))
, как в приведенном выше примере в вашей функции teetor
вместо передачи имен.