2015-02-07 19 views
8

Io uso spesso la funzione di R setNames in una pipeline magrittr o altrove per risolvere i nomi di un oggetto al volo:setNames equivalenti per colnames e rownames in R?

library(magrittr) 
mytable %>% setNames(c("col1", "col2", "col3")) %>% ...[more analysis] 

ci sono funzioni equivalenti per colnames e rownames? Qualcosa come setColnames?

risposta

11

magrittr fornisce diversi "alias" (vedi ??Aliases), tra set_colnames (equivalente a `colnames<-`) e set_rownames (equivalente a `rownames<-`).

4

Non è bello, ma le seguenti opere:

mytable %>% `colnames<-`(c("col1", "col2", "col3")) %>% ...[more analysis] 

Questo utilizza il fatto che una cessione di forma colnames(x) <- foo è effettivamente chiamando una funzione `colnames<-`(x, foo). I backtick attorno al nome sono necessari poiché colnames<- non è in genere un identificatore valido in R (ma tra gli apici inversi).

Quindi non è necessario alcun alias.

Problemi correlati