当前位置: 首页 > 知识库问答 >
问题:

R:如何删除数据框中的所有列,除了指定的几个按字符串[重复]

汝承载
2023-03-14

我在R中有一个数据帧,它由大约400个变量(作为列)组成,尽管我只需要25个变量。虽然我知道如何删除特定的列,但由于删除375个变量的不切实际性,是否有任何方法可以删除所有列,但使用变量的字符串名可以删除指定的25个?

谢谢。

共有1个答案

毛缪文
2023-03-14

示例:

 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
 类似资料:
  • 问题内容: 我有一个PySpark DataFrame。如何从下面的列中截断/删除最后5个字符- 我想创建2列,and列。 预期产量: 我创建的列- 我不知道怎么砍最后五个字符,所以我只有花的名字。我通过调用尝试了类似的方法,但这不起作用。 如何创建仅包含花名的列? 问题答案: 您可以使用expr函数

  • 如何从R中的字符串中删除所有特殊字符并用空格替换它们? 要删除的一些特殊字符是:

  • 本文向大家介绍如何删除R数据框中的行?,包括了如何删除R数据框中的行?的使用技巧和注意事项,需要的朋友参考一下 这可以通过使用方括号来完成。 示例 假设我们要删除第4、7和9行。我们将执行以下操作-

  • 问题内容: 这个问题已经在这里有了答案 : 在熊猫中的DataFrame上搜索“不包含” (6个答案) 去年关闭。 我在python中有一个非常大的数据框,我想在特定列中删除所有具有特定字符串的行。 例如,我想在数据框的列C中删除所有具有字符串“ XYZ”作为子字符串的行。 可以使用.drop()方法以一种有效的方式来实现吗? 问题答案: pandas具有向量化的字符串操作,因此您可以过滤掉包含不

  • 本文向大家介绍如何删除R中一个或几个以外的所有对象?,包括了如何删除R中一个或几个以外的所有对象?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用rm删除全部或少量对象。 示例 删除所有对象 删除除 删除除x和a以外的所有内容

  • 我有一个熊猫数据框,看起来像这样: 预期结果应该是: 如何有效地从列和整个数据帧中删除具有的所有字符串? 我尝试使用以下正则表达式: 然而,我不知道是否有更简单或更健壮的方法从我的数据框中删除所有这些子串。如何删除开头有的所有字符串? 更新 我试过: 它是有效的,但是我想知道是否有更有效的方法。可能是一个正则表达式。