Home Forum Fuoritema PROBLEMA

Questo argomento contiene 1 risposta, ha 2 partecipanti, ed è stato aggiornato da Francesco Cabiddu Francesco Cabiddu 2 anni, 3 mesi fa.

Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)
  • Autore
    Articoli
  • #5687

    DANIEL
    Partecipante

    BUONASERA,

    VORREI SAPERE SE FOSSE POSSIBILE INSERIRE I TOTALI DI COLONNA IN UN DATA FRAME

    #5688
    Francesco Cabiddu
    Francesco Cabiddu
    Amministratore del forum

    Ciao Daniel,
    se tutte le colonne del tuo dataframe sono numeriche puoi procedere così:

    
    df <- rbind(df, sapply(df, sum))
    

    Altrimenti se ci sono delle colonne non numeriche per cui il totale non avrebbe senso allora diventa necessario aggiungere la nuova riga al dataframe specificando singolarmente i valori di colonna:

    
    library(tidyverse)
    library(magrittr)
    
    # mettiamo il caso di avere un df con una colonna "a" non numerica 
    df <- tibble(a = c("lev1","lev2","lev3","lev4","lev5","lev6"),
                 b = c(2,3,4,5,5,5),
                 c = c(6,7,8,8,9,5))
    
    df
    # A tibble: 6 x 3
      a         b     c
      <chr> <dbl> <dbl>
    1 lev1      2     6
    2 lev2      3     7
    3 lev3      4     8
    4 lev4      5     8
    5 lev5      5     9
    6 lev6      5     5
    
    df %<>%
      add_row(a = "Totals", b = sum(.$b), c = sum(.$c))
    
    df
    # A tibble: 7 x 3
      a          b     c
      <chr>  <dbl> <dbl>
    1 lev1       2     6
    2 lev2       3     7
    3 lev3       4     8
    4 lev4       5     8
    5 lev5       5     9
    6 lev6       5     5
    7 Totals    24    43
    
Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)

Devi essere loggato per rispondere a questa discussione.