根据向量重命名数据框中的列

时间:2019-08-14 16:51:10

标签: r dplyr

我能够做到这一点,但想知道是否还有一种更优雅的方法,可能是使用dplyr重命名?

ABOUT.html

1 个答案:

答案 0 :(得分:1)

# loading dplyr
pacman::p_load(dplyr)

# rename() syntax demands:
# LHS - a new column name
# RHS - an existing column name

# can be either a named vector or a named list
c('Column 1' = 'col1', 'Col3' = 'col3') -> x

# the unquote-splice (!!!) operator unquotes and splices its argument
rename(tibble(col1 = 1:3, col2 = 1:3, col3 = 1:3), !!!x)
#> # A tibble: 3 x 3
#>   `Column 1`  col2  Col3
#>        <int> <int> <int>
#> 1          1     1     1
#> 2          2     2     2
#> 3          3     3     3

您可以在这里找到更多有关它的信息: a good book

在这里:pretty documentation

管道操作符有点慢,因此您应该尽量避免在不需要时使用它们。