convertir lista en un dataframe sin columnas únicas
Tengo este bucle para generar algunos valores
for (j in 1:2) {
table <- rep(data.frame(
matrix(c(letters[1:2],
sample(c(rep(1,100),0), size = 1),
sample(c(rep(0,100),1), size = 1)), ncol = 2) ), j)
}
Me gustaría obtener esta salida de esta manera
X1 X2
a 1
b 0
a 1
b 1
Para obtener una tabla de letras con una columna y números en la segunda columna:
He intentado
do.call(rbind, table)
data.frame(matrix(unlist(table), nrow=length(table), byrow=TRUE))
Pero no puedo obtener los valores en la columna derecha de la tabla de datos.
davy.ai
Para obtener la salida deseada, podemos modificar el bucle de la siguiente manera:
Aquí, primero inicializamos una lista vacía
table_list
para almacenar las tablas individuales. Luego, dentro del bucle, generamos una tabla con tres columnas: la primera columna tiene letras repetidas y las dos siguientes columnas tienen números aleatorios. Almacenamos esta tabla en el objetotable
. Luego, eliminamos la tercera columna con números aleatorios utilizandotable[, -3]
y agregamos la tabla resultante atable_list
.Finalmente, combinamos todas las tablas en
table_list
en un solo datatable utilizandorbindlist
del paquetedata.table
.El datatable resultante
result
debería tener dos columnas, con las letras en la primera columna y los números aleatorios en la segunda columna.