Skip to content

[R-es] aplanar campo multivalor en data frame

2 messages · Adolfo Álvarez, JCMld

#
Una solución que se me ocurre sin usar loops es la siguiente:

quien <- unlist(strsplit(d$quien, "\n")) #Obtenemos todos los "quienes"
id <- rep(d$id,unlist(lapply(a,length))) #Y los correspondientes id
data.frame(id,quien)

Saludos!
Adolfo.

  
  
#
Gracias, Adolfo, aunque creo que no funcionaría, ya que el resultado sería

  id   quien
1  1    Juan
2  2   Pedro
3  3   Maria
4  4 Alberto
5  1    Luis
6  2   Elena
7  3  Javier
8  4   Paula

y no el deseado, que está indicado más abajo. Es decir, no asocia los id's
adecuados a cada quien.

En cualquier caso, me sirve la solución que propuso el colega Carlos J. Gil
Bellosta en un correo anterior.

Gracias a todos,
Juan Carmona.
  

-----Mensaje original-----
De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org]
En nombre de Adolfo Álvarez
Enviado el: martes, 18 de noviembre de 2014 12:30
Para: r-help-es en r-project.org
Asunto: Re: [R-es] aplanar campo multivalor en data frame

Una solución que se me ocurre sin usar loops es la siguiente:

quien <- unlist(strsplit(d$quien, "\n")) #Obtenemos todos los "quienes"
id <- rep(d$id,unlist(lapply(a,length))) #Y los correspondientes id
data.frame(id,quien)

Saludos!
Adolfo.
identificador.
_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es