我经常在 magrittr 管道或其他地方使用 R 的setNames
函数来即时修复对象的名称:
library(magrittr)
mytable %>% setNames(c("col1", "col2", "col3")) %>% ...[more analysis]
colnames 和 rownames 是否有等效的功能?像setColnames
什么?
magrittr
提供了几个“别名”(参见??Aliases
),包括set_colnames
(等价于`colnames<-`
)和set_rownames
(等价于`rownames<-`
)。
它不漂亮,但以下工作:
mytable %>% `colnames<-`(c("col1", "col2", "col3")) %>% ...[more analysis]
这使用了表单的赋值colnames(x) <- foo
实际上是调用函数的事实`colnames<-`(x, foo)
。名称周围的反引号是必要的,因为colnames<-
通常不是 R 中的有效标识符(但在反引号之间它是)。
所以你不需要任何别名。