测试列名是否包含R中的字符串

use*_*021 4 r

我试图测试我的数据框中的每个列名是否包含特定的字符串(在本例中为"Fld".我的下面的尝试不是编译,我不知道我哪里出错.任何帮助都会是赞赏.

varnames <-colnames(data)
for (i in 1:len(varnames)){
  if grepl("Fld",varnames[i])==TRUE {
    print varnames[i]
  }
}
Run Code Online (Sandbox Code Playgroud)

akr*_*run 6

我们可以grep用来获取具有'Fld'的列名的索引

indx <- grepl('Fld', colnames(data))
Run Code Online (Sandbox Code Playgroud)

并使用它来"数据"的子集

 data[indx]
Run Code Online (Sandbox Code Playgroud)