es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Organizando arreglos de números en el marco de datos R

¿Cómo puedo ordenar el siguiente marco de datos?

data.frame(a = c(1,2), values = c(“[1.1, 1.2, 1.3]”, “[2.1, 2.2]”))

a values
1 [1.1, 1.2, 1.3]
2 [2.1, 2.2]

El resultado debería ser:

data.frame(a = c(1,1,1,2,2), values = c(1.1, 1.2, 1.3, 2.1, 2.2))
a values
1 1.1
1 1.2
1 1.3
2 2.1
2 2.2

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar el paquete tidyr para ordenar el data frame. La función separate_rows se puede utilizar para separar los valores en la columna values en filas separadas.

    library(tidyr)
    data.frame(a  = c(1,2), values = c("[1.1, 1.2, 1.3]", "[2.1, 2.2]")) %>% 
      separate_rows(values)
    

    Esto resultará en el siguiente data frame:

    a values
    1    1.1
    1    1.2
    1    1.3
    2    2.1
    2    2.2
    

Comments are closed.