2015-02-07 100 views
8

我经常使用的r setNames功能在magrittr管道或其他地方来解决在飞行物体的名称:setNames等价于R中的colnames和rownames?

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

是否有colnames和rownames同等功能?像setColnames

回答

11

magrittr提供了几个 “别名”(见??Aliases),包括set_colnames(相当于`colnames<-`)和set_rownames(相当于`rownames<-`)。

4

这不是很漂亮,但以下工作:

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

它使用的事实,形式colnames(x) <- foo的分配实际上是调用一个函数`colnames<-`(x, foo)。由于colnames<-通常不是R中的有效标识符(但是在反引号之间),因此必须使用反引号。

所以你不需要任何别名。