使用starts_with()选择列

bogh5gae  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(91)

使用select(starts_with("A"),我可以选择 Dataframe /tibble中以"A"开头的所有列。
但是我如何选择 Dataframe /tibble中以向量中的一个字母开头的所有列呢?
示例:

columns_to_select <- c("A", "B", "C")
df %>% select(starts_with(columns_to_select))

我想选择A1、A2、A3 ...和B1、B2、B3 ...以及C1、C2、Cxy ...

j0pj023g

j0pj023g1#

目前,这似乎是按照你所描述的方式进行的:

library(tidyverse)

df <- tibble(A1 = 1:10, B1 = 1:10, C3 = 21:30, D2 = 11:20)

columns_to_select <- c("A", "B", "C")

df |> 
  select(starts_with(columns_to_select))
#> # A tibble: 10 × 3
#>       A1    B1    C3
#>    <int> <int> <int>
#>  1     1     1    21
#>  2     2     2    22
#>  3     3     3    23
#>  4     4     4    24
#>  5     5     5    25
#>  6     6     6    26
#>  7     7     7    27
#>  8     8     8    28
#>  9     9     9    29
#> 10    10    10    30

您的意思是一次只选择一个字母吗?(您可以使用columns_to_select[1])如果我误解了这个问题,请道歉-如果不相关,可以删除此回复。

相关问题