¿Por qué está usando asignar mal?

Esta publicación (Evaluación perezosa en R - ¿se ve afectada la asignación?) cubre algunos puntos en común, pero no estoy seguro de que responda a mi pregunta.

Dejé de usarassign cuando descubri elapply familia hace bastante tiempo, aunque, solo por razones de elegancia en situaciones como esta:

names.foo <- letters
values.foo <- LETTERS
for (i in 1:length(names.foo))
  assign(names.foo[i], paste("This is: ", values.foo[i]))

Que puede ser reemplazado por:

foo <- lapply(X=values.foo, FUN=function (k) paste("This is :", k))
names(foo) <- names.foo

Esta es también la razón por la que (http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-turn-a-string-into-a-variable_003f) R-faq dice que esto debe evitarse.

Ahora se queassign generalmente está mal visto. ¿Pero hay otras razones que no sé? Sospecho que puede alterar el alcance o la evaluación perezosa, pero no estoy seguro. Código de ejemplo que demuestra tales problemas será grande.

Respuestas a la pregunta(3)

Su respuesta a la pregunta