En R, ¿cómo crear rápidamente un marco de datos a partir de una serie de variables con nombre indexado?

Resuelto CBRF23 asked hace 54 años • 1 respuestas

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))
CBRF23 avatar Jan 01 '70 08:01 CBRF23
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.

Gregor Thomas avatar Feb 16 '2024 20:02 Gregor Thomas