R:如何删除数据框中的所有列,除了指定的少数字符串

时间:2016-04-12 07:03:53

标签: r dataset

我在R中有一个数据框,包含大约400个变量(作为列),但我只需要25个。虽然我知道如何删除特定的列,因为删除375变量是不切实际的 - 有没有什么方法可以删除所有这些,除了使用变量的字符串名称指定的25?

感谢。

1 个答案:

答案 0 :(得分:2)

示例示例:

 df <- data.frame(a=1:5,b=6:10,c=11:15,d=16:20,e=21:25,f=26:30)  # Six columns
 df
    a  b  c  d  e  f
  1 1  6 11 16 21 26
  2 2  7 12 17 22 27
  3 3  8 13 18 23 28
  4 4  9 14 19 24 29
  5 5 10 15 20 25 30

 reqd <- as.vector(c("a","c","d","e")) # Storing the columns I want to extract as a vector
 reqd                                     
 [1] "a" "c" "d" "e"

 Result <- df[,reqd]       # Extracting only four columns
 Result
   a  c  d  e
 1 1 11 16 21
 2 2 12 17 22
 3 3 13 18 23
 4 4 14 19 24
 5 5 15 20 25