dplyr 1.0.0 之 select、rename、relocate 列操作函數(shù)

select_rename_relocate

qliu

2020/6/4

加載包

library(tidyverse, warn.conflicts = F)

select() 和 rename()

? 按照位置:

– df %>% select(1, 5, 10)

– df %>% select(1:4)

? 按照名字:

– df %>% select(a, e, j)

– df %>% select(c(a, e, j))

– df %>% select(a:d)

? 按照函數(shù)選擇:

– df %>% select(starts_with("x"))

– df %>% select(ends_with("s"))

– 也可以通過與 contains() 和 matches() 函數(shù)連用

? 按照數(shù)據(jù)類型:

– df %>% select(where(is.numeric))

– df %>% select(where(is.factor))

? 通過布爾操作符 &|! 進(jìn)行多個組合

– df %>% select(!where(is.factor))

– df %>% select(where(is.numeric) & starts_with("x"))

– df %>% select(starts_with("a") | ends_with("z"))

rename()

? 直接修改:

– df1 %>% rename(b = 2);b 表示修改后的列名,2 表示第二列

? 按照函數(shù):

– df2 %>% rename_with(toupper)

– df2 %>% rename_with(toupper, starts_with("x"))

– df2 %>% rename_with(toupper, where(is.numeric))

relocate()

? df3 %>% relocate(y, z);將 yz 列移到最前面

? df3 %>% relocate(where(is.character));將字符串類型列都放到最前面

? df3 %>% relocate(w, .after = y);將 w 列移動到 y 列后面

? df3 %>% relocate(w, .before = y);將 w 列移動到 y 列前面

? df3 %>% relocate(w, .after = last_col());將 w 列移至最后面

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容