如何过滤R中的列名

时间:2016-02-29 16:21:52

标签: r

我想在R中创建一个基于多个列名的数据框的子集。

示例:

colnames <- c("RecentAVsB","RecentAMinusB","Label","TeamA","TeamB","Venue")

由此我想提取那些只有“AVsB”或“AMinusB”或“Label”的功能。而这些AvsB和AMinusB是多次,所以不想使用名称提取。我试过..

myvars <-  grep("AMinusB" | "AVsB" | "Label", names(df), ignore.case=T)

但它给出的错误如下:

Error in "AMinusB" | "AVsB" : 
  operations are possible only for numeric, logical or complex types

仅选择这些特定功能的最佳方法是什么。

1 个答案:

答案 0 :(得分:1)

JAVA_HOME中的pattern参数应为单个字符串,即由两个双引号(grep)或单引号""括起来。

''