2015-02-07 14 views
8

Tôi thường sử dụng setNames chức năng R trong một đường ống dẫn magrittr hay ở nơi khác để sửa chữa những cái tên của một đối tượng một cách nhanh chóng:setNames tương đương với tên và tên rownames trong R?

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

Có chức năng tương đương cho colnames và rownames? Một cái gì đó như setColnames?

Trả lời

11

magrittr cung cấp một số "bí danh" (xem ??Aliases), bao gồm set_colnames (tương đương với `colnames<-`) và set_rownames (tương đương với `rownames<-`).

4

Nó không đẹp, nhưng các công việc sau:

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

này sử dụng thực tế là một bài tập có dạng colnames(x) <- foo là thực sự gọi một hàm `colnames<-`(x, foo). Các backticks xung quanh tên là cần thiết vì colnames<- không phải là bình thường một định danh hợp lệ trong R (nhưng giữa backticks nó được).

Vì vậy, bạn không cần bất kỳ bí danh nào.

Các vấn đề liên quan