¿Cuál es la razón para agregar comillas alrededor de los nombres de función R?

¿Cuál es la diferencia entre definir una función llamada mi función como

"myfunction" <- function(<arguments>){<body>}

y

myfunction <- function(<arguments>){<body>}

además: ¿qué pasa con los comentarios que usualmente se ubican alrededor de dicha función, es decir,

#myfunction{{{

 "myfunction" <- function(<arguments>){<body>}

#}}}

¿Son solo para documentación o son realmente necesarios (si es así, para qué)?

EDITAR: Me han pedido un ejemplo donde comentarios como

#myfunction{{{

se utilizan: por ejemplo aquí https://github.com/cran/quantmod/blob/master/R/getSymbols.R

Mejor respuesta
La versión citada permite nombres de funciones de otro modo ilegales:

> "my function" <- function() NULL
> "my function"()
NULL

Tenga en cuenta que la mayoría de las personas usan comillas invertidas para aclarar que se refieren a un nombre en lugar de una cadena de caracteres. Esto le permite hacer algunas cosas realmente extrañas como se alude en? Asignar:

> a <- 1:3
> "a[1]" <- 55
> a[1]
[1] 1
> "a[1]"
[1] "a[1]"
> `a[1]`
[1] 55

Por favor indique la dirección original:¿Cuál es la razón para agregar comillas alrededor de los nombres de función R? - Código de registro