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

标签 r

我正在尝试测试我的数据框中的每个列名是否都包含一个特定的字符串(在这种情况下为“Fld”。我下面的尝试没有编译,我不确定我哪里出错了。任何帮助都会赞赏。

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

最佳答案

我们可以使用 grep获取具有“Fld”的列名的索引

indx <- grepl('Fld', colnames(data))

并使用它来对“数据”进行子集化
 data[indx]

关于r - 测试列名是否包含 R 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31853047/

相关文章:

R:用向量中的项替换NA

r - gsub ("\n"中的错误,br(),a,已修复 = TRUE)

r - 如何从R中的字符串中提取数字?

python - REST API - 批处理与多次调用

r - 如何在不知道列号的情况下将多个字符列合并为一列并删除 NA

r - 总结使用 dplyr 给出错误的结果

r - 在 reddit URL 中输入 5 个字符(数字)ID

r - 如何从字符串中查找特定单词并按这些单词合并变量

R:如何将由行索引列表表示的稀疏二进制矩阵转换为列索引列表

r - 在使用 tidymodels 时如何取消缩放并理解 glmnet 系数?