Estoy buscando una manera rápida de conseguir ida y vuelta entre una lista con el siguiente formato:lista llamada a/desde hoja.de.datos
$`a`
[1] 1 2 3
$`b`
[1] 4 5 6
a/desde un hoja.de.datos con el siguiente formato :
name x
1 a 1
2 a 2
3 a 3
4 b 4
5 b 5
6 b 6
(no me importa lo que los nombres de las columnas son, en este caso.)
Aquí está la trama de datos se ha usado anteriormente en I-formato:
df <- data.frame(name=c(rep("a",3),rep("b",3)), x=c(1:3,4:6))
De nuevo, estoy buscando dos operaciones separadas: una para convertir el data.frame anterior a una lista, y otra para convertirlo de nuevo a un data.frame.
+1 Estaba pensando en 'fundir (como .data.frame (...), value.name = 'x', variable.name = 'name')' para volver al marco de datos. – joran
. Se debe tener en cuenta que la división reordena el marco de datos, ya que crea un factor del segundo vector. Véase también [Creación de una lista con nombre de dos vectores (nombres, valores)] (http://stackoverflow.com/questions/17842705/creating-a-named-list-from-two-vectors-names-values) para una solución usando 'mapply'. – jnas