¿Cómo nombrar variables sobre la marcha?
¿Es posible crear nuevos nombres de variables sobre la marcha?
Me gustaría leer marcos de datos de una lista en nuevas variables con números al final. Algo así como orca1, orca2, orca3...
Si intento algo como
paste("orca",i,sep="")=list_name[[i]]
me sale este error
target of assignment expands to non-language object
¿Conoces alguna otra manera de resolver esto?
Aceptado
Usar assign
:
assign(paste("orca", i, sep = ""), list_name[[i]])
Me parece que sería mejor tener una lista en lugar de usar orca1
, orca2
, etc, ... entonces sería orca[1]
, orca[2]
, ...
Por lo general, estás haciendo una lista de variables diferenciadas únicamente por un número porque ese número sería una forma conveniente de acceder a ellas más adelante.
orca <- list()
orca[1] <- "Hi"
orca[2] <- 59
De lo contrario, assign
es justo lo que quieres.