Cambiar el nombre de los elementos de la lista

Tengo la siguiente lista listaValores

listaValores <- c()
  for(valores in 1:numRepeticion){
    listaValores <- c(listaValores, readWorksheetFromFile(file = file.read,        
                        sheet = sheet.read, 
                        startRow = startRow.read+(12*(valores-1)),
                        startCol = startCol.read[i], 
                        endRow = startRow.read+((12*valores)-1) ,
                        endCol = startCol.read[i], header = FALSE))  
    }

que devuelve:

$Col1
 [1] 32824 35646 34650 29328 27376 28548 35363 34740 49181 57960 55550 50626

$Col1
 [1] 52610 55085 58576 51300 50968 58104 56585 38273 54216 59043 67487 58067

$Col1
 [1] 59142 68593 77510 73434 83545 83483 79635 69269 85703 73080

Cómo cambia el nombre de los elementos a 2014, 2015, 2016?

  • aviso, que listaValores es una lista. Por lo tanto, tiene los nombres de los slots no colnames

1 Kommentar

  1. 28

    Tenga en cuenta que usted tiene un list. Por lo tanto, usted no tiene colnames pero names. Usted puede editar como este:

    l <- list(col1 = c(123123, 12123, 123123), col1 =  c(123123, 12123, 123123))
    l 
    # $col1
    # [1] 123123  12123 123123
    # 
    # $col1
    # [1] 123123  12123 123123
    
    names(l)
    # [1] "col1" "col1"
    
    names(l) <- c("2014", "2015")
    
    l
    
    # $`2014`
    # [1] 123123  12123 123123
    # 
    # $`2015`
    # [1] 123123  12123 123123

    Para editar sólo algunas entradas en la lista, especifique un índice:

    names(l)[1] <- "new_name"
    
    l
    
    # $`new_name`
    # [1] 123123  12123 123123
    # 
    # $`2015`
    # [1] 123123  12123 123123

    Si quieres saber más acerca de los diferentes tipos de datos en R, puedo recomendar Hadley Wickham resumen.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea