select()
keeps only the variables you mention;rename()
keeps all variables.
select()僅保留你提到的變數;重新命名()讓所有的變數。
iris <- tbl_df(iris)
返回petal開頭的列
dplyr::select(iris, dplyr::starts_with("petal"))
petal.length petal.width
1 1.4 0.2
2 1.4 0.2
3 1.3 0.2
4 1.5 0.2
5 1.4 0.2
6 1.7 0.4
7 1.4 0.3
8 1.5 0.2
9 1.4 0.2
10 1.5 0.1
返回以width結尾的列
dplyr::select(iris, dplyr::ends_with("width"))
sepal.width petal.width
1 3.5 0.2
2 3.0 0.2
3 3.2 0.2
4 3.1 0.2
5 3.6 0.2
6 3.9 0.4
7 3.4 0.3
返回包含etal的列
dplyr::select(iris, dplyr::contains("etal"))
petal.length petal.width
1 1.4 0.2
2 1.4 0.2
3 1.3 0.2
4 1.5 0.2
5 1.4 0.2
返回不包括條件的列
dplyr::select(iris, -dplyr::starts_with("petal"))
sepal.length sepal.width species
1 5.1 3.5 setosa
2 4.9 3.0 setosa
3 4.7 3.2 setosa
4 4.6 3.1 setosa
5 5.0 3.6 setosa
6 5.4 3.9 setosa
改變返回咧的名字
dplyr::select(iris, petal_length = petal.length)
petal_length
1 1.4
2 1.4
3 1.3
4 1.5
5 1.4
6 1.7
dplyr::select(iris, petal = dplyr::starts_with("petal"))
petal1 petal2
1 1.4 0.2
2 1.4 0.2
3 1.3 0.2
4 1.5 0.2
5 1.4 0.2
6 1.7 0.4
改變獵德輸出順序
dplyr::select(iris, species, dplyr::everything())
species sepal.length sepal.width petal.length petal.width
1 setosa 5.1 3.5 1.4 0.2
2 setosa 4.9 3.0 1.4 0.2
3 setosa 4.7 3.2 1.3 0.2
4 setosa 4.6 3.1 1.5 0.2
5 setosa 5.0 3.6 1.4 0.2
6 setosa 5.4 3.9 1.7 0.4
dplyr包之變形 mutate
mutate adds new variables and preserves existing transmute drops existing variables.mutate 增加了新的變數和儲存現有 transmute 不保留現有變數。使用方法 mutate mtcars,displ l d...
dplyr包之實用總結之列選擇及處理技巧
select all 可以將函式作為引數更改所有列,如使用toupper tolower 轉換大小寫列名。也可以在選擇的時候對列名進行規範處理,如結果str replace 替換不規則的列名符號。msleep2 select all str replace 基礎方法 cbind me.id rown...
Socket I O模型之選擇 select
一 客戶端 c include stdafx.h include include pragma comment lib,ws2 32.lib define server address 192.168.10.56 define port 5150 define msgsize 1024 int ma...