dplyr包之 選擇 select

2021-07-29 19:35:50 字數 2711 閱讀 6831

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...