En R, ¿cómo crear rápidamente un marco de datos a partir de una serie de variables con nombre indexado?
Quiero crear un marco de datos a partir de una serie de vectores que he denominado como d*i*
. Intenté hacer esto usando la función pegar, pero simplemente creó un marco de datos con una sola columna con valores "d1, d2, d3...". Quiero colocar los vectores asociados con esos nombres de variables. ¿Cómo lo hago? ¿este?
d1 <- c(6.3,8.3,6.6,0,8.4,8.6)
d2 <- c(8.2,8.7,8.6,7.9,7.1,7.6)
d3 <- c(7.1,6.4,6.6,8,7.5,10.3)
d4 <- c(8,7.7,7.3,0,9.4,6.4)
d5 <- c(8.5,6.8,0,0,7.3,9.7)
d6 <- c(5.9,7.5,6.5,0,9.8,7.8)
d7 <- c(7.6,5.3,6.7,0,6.6,7.4)
d8 <- c(9.5,5.6,8.8,0,8.6,8.3)
d9 <- c(8.5,7.4,0,0,9.2,8.6)
d10 <- c(7.8,6.9,8.6,6.7,6.8,6.1)
mydata <- data.frame(paste("d",1:10))
Aceptado
Puedes hacerlo:
my_data = as.data.frame(mget(paste0("d", 1:10)))
Aunque probablemente deberías pensar en no crear variables con nombres secuenciales en primer lugar , tal vez ponerlas en un marco de datos o en una lista directamente.