¿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.