选择标题确定的特定列

时间:2016-09-11 15:50:04

标签: r header

以下是我的示例数据:

set.seed(13435)
x <- data.frame("Alex"=sample(1:5),"1Alx1"=sample(6:10),"Peter"=sample(11:15))

它将返回一个示例表:

  Alex X1Alx1 Peter
1    2       8    15
2    3       7    12
3    5       6    14
4    1      10    11
5    4       9    13

我想通过从标题中选择特定关键字来提取新表。例如,我想只用关键字&#34; Al&#34;提取我的新表。从标题和新表应该如下:

  Alex X1Alx1 
1    2       8   
2    3       7    
3    5       6   
4    1      10   
5    4       9   

我知道有一种方法是使用%in%来选择一个变量,但如何使用标题中的关键字提取所有数据?

1 个答案:

答案 0 :(得分:1)

我们可以使用grep

中的base R
x[grep("Al", names(x))]
#      Alex X1Alx1
#1    2      8
#2    3      7
#3    5      6
#4    1     10
#5    4      9