Home Forum Statistica con R inserire gruppo di righe all'interno di un dataframe

This topic contains 3 replies and has 2 voices.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #4968

    giupar93
    Participant

    Salve ragazzi, ho il seguente dataframe:

    A B C 
    1 2 3
    5 34 9

    e un altro df formato da una colonna, tipo questo:

    A
    1
    2
    3
    4

    È possibile modificare il primo dataframe ottenendo questo:

    A B C 
    1 2 3
    5 34 9
    1 1 1
    2 2 2
    3 3 3
    4 4 4

    è possibile? Grazie mille! :)

    #4972

    Ciao Giupar,
    Dovresti riuscire cosi:

    
    df1 <- data.frame(A=c(1,5), B=c(2,34), C=c(3,9))
    df1
      A  B C
    1 1  2 3
    2 5 34 9
    
    df2 <- data.frame(A=c(1,2,3,4))
    df2
      A
    1 1
    2 2
    3 3
    4 4
    
    for (i in seq_along(df2$A)) {
      df1 <- rbind(df1, rep(df2$A[i],ncol(df1)))
    }
    
    df1
      A  B C
    1 1  2 3
    2 5 34 9
    3 1  1 1
    4 2  2 2
    5 3  3 3
    6 4  4 4
    
    #4981

    giupar93
    Participant

    Grazie per la tua soluzione innanzitutto..in rete ho trovato un procedimento molto più semplice:

    data.frame(sapply(df1, c, unlist(df2)), row.names = NULL)

    potrebbe tornare utile a tutti.

    Grazie!

    #4983

    Grande Giupar!
    Grazie mille per la soluzione

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.