我如何使用dqr过滤数据,使结果df不按原始顺序显示数据,而是按过滤查询向量的顺序显示数据?请参见下面的示例:

df <- tibble(name = letters,
         score = 1:26)

df %>% filter(name %in% c("g","m","b"))

我得到"b,g,m",过滤我想要得到"g,m,b"的地方.在Filter()中可以实现吗?

推荐答案

filter不太可能,因为条件只是对每行应用相同的判断,并保留那些通过测试的行.一种迂回的方法,但也许可以通过连接来解决:

library(tidyverse)

df <- tibble(name = letters,
             score = 1:26)

df %>% 
  left_join(tibble(name = c("g", "m", "b")), .)
#> Joining with `by = join_by(name)`
#> # A tibble: 3 × 2
#>   name  score
#>   <chr> <int>
#> 1 g         7
#> 2 m        13
#> 3 b         2

R相关问答推荐

如何将y轴设置为在ggplot 2中x=0处与x轴相交?

在ubuntu 22.04上更新到R4.4后包安装出现编译错误

DT::可数据的正规表达OR运算符问题

提取rame中对应r中某个变量的n个最小正值和n个最大负值的条目

为什么当我try 在收件箱中使用合并功能时会出现回收错误?

ggplot的轴标签保存在officer中时被剪切

如何写一个R函数来旋转最后n分钟?

使用ggsankey调整Sankey图中单个 node 上的标签

在rpart. plot或fancyRpartPlot中使用带有下标的希腊字母作为标签?

计算满足R中条件的连续列

在R中按行按列范围查找最大值的名称

有没有办法使用ggText,<;Sub>;&;<;sup>;将上标和下标添加到同一元素?

悬崖三角洲超大型群数计算导致整数溢出

将向量元素重新排序为R中的第二个

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

减go R中列表的所有唯一元素对

在使用具有Bray-Curtis相似性的pvCluust时计算p值

当每个变量值只能 Select 一次时,如何从数据框中 Select 两个变量的组合?

循环遍历多个变量,并将每个变量插入函数R

如何在R中创建这些列?