2015-02-07 15 views
8

Sık sık bir magrittr boru hattı R'ın setNames işlevini kullanın veya başka bir yerde anında bir nesnenin isimlerini düzeltmek için: colnames ve rownames için eşdeğer fonksiyonlarsetNames, R'de colnames ve rownames için eşdeğerdir?

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

var mı? setColnames gibi bir şey?

cevap

11

magrittrset_colnames (`colnames<-` eşdeğer) ve set_rownames (`rownames<-` eşdeğeri) da dahil olmak üzere pek çok "takma" (??Aliases bakınız) içerir.

4

Pek hoş değil, ancak aşağıdaki işleri:

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

Bu formun colnames(x) <- foo bir atama aslında bir işlev `colnames<-`(x, foo) aradığı gerçeğini kullanır. Adın etrafındaki backtickler gereklidir, çünkü colnames<-, R'de (ancak backticks arasında) geçerli bir tanımlayıcı değildir.

Bu nedenle, takma adlara ihtiyacınız yok.

İlgili konular