R按正则表达式获取字段(或仅第一个字符)

R按正则表达式获取字段(或仅第一个字符),r,field,R,Field,这是一个初级问题,但我在别处找不到答案 我正在使用R,我有一个简单的结构,我可以使用$查询以获得一些字段。 您可以通过以下操作获取我使用的数据: library(caret) library(AppliedPredictiveModeling) set.seed(3433) data(AlzheimerDisease) adData = data.frame(diagnosis,predictors) inTrain = createDataPartition(adDat

这是一个初级问题,但我在别处找不到答案

我正在使用R,我有一个简单的结构,我可以使用$查询以获得一些字段。 您可以通过以下操作获取我使用的数据:

  library(caret)
  library(AppliedPredictiveModeling)
  set.seed(3433)
  data(AlzheimerDisease)
  adData = data.frame(diagnosis,predictors)
  inTrain = createDataPartition(adData$diagnosis, p = 3/4)[[1]]
  training = adData[ inTrain,]
  testing = adData[-inTrain,]
现在我想获得
training
中以
IL
开头的所有变量,以便我可以将它们用作
预处理
方法的输入。有人能告诉我怎么做吗


谢谢大家!

参见
?grep
?regex
。比如说,

mynames <- c("IL1","a","b","IL2")
mynames[grep("^IL", mynames)]

您不需要将
grep
放入
mynames
中,只需执行
grep(“^IL”,mynames,value=t)
grep("^IL", mynames, value = T)