R通过正则表达式获取字段(或只是第一个字符)

时间:2014-08-20 13:37:36

标签: r field

这是一个初学者问题,但我在其他地方找不到答案。

我正在使用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开头的所有变量,以便我可以将它们用作preProcess方法的输入。有人可以告诉我该怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

请参阅?grep?regex。例如,

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

或只是

grep("^IL", mynames, value = T)