There are several ways to do this, but usually I would not recommend this.
Usually invoking something without quotes means that the object itself is in the search path. One way to do this without its purpose is to use a function with().
You can get the name of something without actually having it deparse(substitute(...)):
> blah <- function(a) {
deparse(substitute(a))
}
> blah(foo)
[1] "foo"
> foo
Error: object 'foo' not found
deparse(substitute(...)), , teetor .