Home Forum Statistica con R unire tutte le colonne di un dataframe

This topic contains 2 replies and has 2 voices.

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #4952

    giupar93
    Participant

    Buon pomeriggio a tutti ragazzi, è possibile fare l’unione di tutte le colonne di un dataframe, senza specificare le colonne?

    cioè, per unire due colonne utilizzo il comando: union_all(a$c1,a$c2) ma non sapendo a prescendire quante e quali colonne avrà il dataframe a, non posso usare questo comando. Come posso risolvere?

    SPero di essere stato chiaro,

    Buon pomeriggio :)

    #4953

    Ciao Giupar,
    non ho capito cosa intendi per unire. Se per unire intendi prendere tutte le colonne del dataframe e mettere tutte dentro un unico vettore, forse questo può fare l’oeprazione:

    
    df_unito <- unlist(sapply(df, as.vector)) 
    # dopo controlla sempre cosa è diventato il risultato con str(df_unito) 
    

    Invece se intendi unire le colonne in un unica colonna:

    
    library(tidyr)
    df_unito <- unite(df, col=all, everything(), sep = "_")
    

    Dimmi se una di queste due soluzioni è quello che cercavi.

    #4958

    giupar93
    Participant

    Ciao Francesco, grazie mille per la tua risposta! Ho trovato la mia soluzione utilizzando la funzione stack, che è proprio quello che volevo..grazie mille!

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

You must be logged in to reply to this topic.