10

我经常在 magrittr 管道或其他地方使用 R 的setNames函数来即时修复对象的名称:

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

colnames 和 rownames 是否有等效的功能?像setColnames什么?

4

2 回答 2

12

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

于 2015-02-07T01:04:43.397 回答
6

它不漂亮,但以下工作:

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

这使用了表单的赋值colnames(x) <- foo实际上是调用函数的事实`colnames<-`(x, foo)。名称周围的反引号是必要的,因为colnames<-通常不是 R 中的有效标识符(但在反引号之间它是)。

所以你不需要任何别名。

于 2015-02-07T01:03:48.553 回答