本文介绍了R:如何删除数据框中的所有列(按字符串指定的少数除外)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在R中有一个数据框,其中包含约400个变量(作为列),尽管我只需要其中的25个。虽然我知道如何删除特定的列,但由于删除375个变量是不切实际的,除了通过使用变量的字符串名指定的25个变量外,是否有其他方法可以删除所有这些列?
I have a data frame in R that consists of around 400 variables (as columns), though I only need 25 of them. While I know how to delete specific columns, because of the impracticality of deleting 375 variables - is there any method in which I could delete all of them, except the specified 25 by using the variable's string name?
谢谢。
推荐答案
示例示例:
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
这篇关于R:如何删除数据框中的所有列(按字符串指定的少数除外)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!