R 如何仅获取以特定字符开头的数据帧的列名?

R 如何仅获取以特定字符开头的数据帧的列名?,r,dataframe,data-manipulation,R,Dataframe,Data Manipulation,这是我创建dataframe并打印所有列名的代码: df<-data.frame("Sp1"=1:6,"Sp2"=7:12,"Sp3"=13:18, "Dp1"=1:6) colnames(df) df使用dplyr: library(dplyr) df <- df %>% select(starts_with("Sp")) names(df) # [1] "Sp1" "Sp2" "Sp3" 使用dplyr: library(dplyr) df <- df %&g

这是我创建dataframe并打印所有列名的代码:

df<-data.frame("Sp1"=1:6,"Sp2"=7:12,"Sp3"=13:18, "Dp1"=1:6)
colnames(df)

df使用
dplyr

library(dplyr)
df <- df %>%
  select(starts_with("Sp"))
names(df)
# [1] "Sp1" "Sp2" "Sp3"

使用
dplyr

library(dplyr)
df <- df %>%
  select(starts_with("Sp"))
names(df)
# [1] "Sp1" "Sp2" "Sp3"

您可以使用正则表达式

grep(“^Sp”,colnames(df),value=TRUE)

其中,
^
表示字符串的开头

您可以使用正则表达式

grep(“^Sp”,colnames(df),value=TRUE)
其中
^
表示字符串的开头