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

R dplyr:删除多列

尉迟安民
2023-03-14

我有一个dataframe和要删除dataframe中的列列表。让我们使用iris数据集作为示例。我希望删除sepal.lengthsepal.width,只使用剩余的列。如何使用selectselect_dplyr包中执行此操作?

drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
iris %>% select_(.dots = -drop.cols)
iris %>% select(!drop.cols)
iris %>% select_(.dots = !drop.cols)

drop.cols中的错误:参数类型无效

我觉得我错过了一些明显的东西,因为这些看起来像是一个相当有用的操作,应该已经存在了。在Github上,有人发布了一个类似的问题,Hadley说要使用“负面索引”。那是(我想)我试过的,但没有效果。有什么建议吗?

共有1个答案

庄阿苏
2023-03-14

请查看select_vars上的帮助。这给了你一些关于如何处理这个问题的额外的想法。

在您的情况下:

iris %>% select(-one_of(drop.cols))
 类似资料:
  • 对于包含10列的数据框,如何删除索引2以上的列。数据框如下所示: 任务是删除列3-列10

  • 假设我有一个二元搜索树,其中我应该按照标准输入中给定的顺序插入N个唯一编号的键,然后我要删除所有键间隔为I=[最小,最大]的节点,以及与这些节点相邻的所有连接。这给了我很多较小的树,我要以一种特殊的方式将它们合并在一起。更精确地描述问题: 给定包含不同键的BST和间隔I,间隔删除分两个阶段进行。在第一阶段,它将删除关键帧位于I中的所有节点以及与已删除节点相邻的所有边。让生成的图包含k个连通分量T1

  • 本文向大家介绍Rdplyr的单表动词,包括了Rdplyr的单表动词的使用技巧和注意事项,需要的朋友参考一下 示例 dplyr在中引入了数据处理语法R。它提供了一个一致的接口来处理数据,无论数据存储在哪里:data.frame,data.table或database。其中的关键部分dplyr是使用Rcpp编写的,这使得使用内存数据的速度非常快。 dplyr公司的理念是拥有能做一件事的小功能。这五个简

  • 要删除表的列,请在ALTER table语句中使用drop column子句,如下所示: 错误:“rs”行或其附近出现语法错误1:ALTER TABLE res_partner rs

  • 问题内容: 我在我的数据库3个表:,和 学生可以有多个课程,课程可以有多个学生。和之间存在多对多关系。 我为我的项目和课程添加了3个案例。 (a)当我添加用户时,它会保存得很好, (b)当我为学生添加课程时,它会在-预期行为中创建新的行。 (三)当我试图删除学生,则在删除适当的记录和,但它也删除其中不需要的记录。即使课程中没有任何用户,我也希望课程在那里。 下面是我的表和注释类的代码。 这是Hib

  • 问题内容: 有没有更好的办法重写: 我无法使用, 因为它会删除所有我不想要的类。 问题答案: 从,类参数: 要从元素中删除的一个或多个CSS类,这些类之间用空格隔开。