20得票6回答
按名称从列表中删除一个元素

我正在处理一个名称很长的列表,并尝试在tidyverse的上下文中保留/删除与特定名称匹配的元素,类似于dplyr::select(contains("pattern")) 然而,我在弄清楚它方面遇到了问题。library(tidyverse) a_list <- list(a ...

7得票2回答
使用 purrr 解除列表嵌套并提取元素

我有一个类似这样的列表: list(list(goals = c(42L, 52L, 55L), season = "88", player = c("a", "b","c")), list(goals = c(41L,53L, 37L...

7得票1回答
整洁的宇宙:按组逐行计算

我正在尝试在R中进行库存计算,这需要对每个Mat-Plant组合进行逐行计算。这是一个测试数据集 - df <- structure(list(Mat = c("A", "A", "A", "A", "A", "A", "B", "B" ), Plant = c("P1", "P1",...

8得票4回答
使用 mutate(在管道中)替换字符串的一部分

我希望替换字符串的一部分(在第一个下划线之间,第一组始终为“i”),例如以下基本R示例: library(dplyr) library(stringr) d <- tibble(txt = c("i_0000_GES", "i_0000_OISO", "i_0000_ASE1333"...

13得票5回答
保留每行中的前三个最大值,将其余数值更改为NA。

使用 mtcars 进行可重复性分析。 (这是一种行操作)。我想根据值的大小保留每行的 3 个值 (所以基本上前三个值会有值,其余的都变为 NA)。 我尝试使用 pivot_longer 转换为长格式,然后过滤,但问题是我想再次转换为宽格式,因为我想保留数据的结构。 mtcars %&gt...

11得票2回答
使用library()函数加载tidyverse时关闭冗长的消息提示

如何在R中加载tidyverse时关闭多行消息?它不支持quietly参数(例如,library(tidyverse, quietly = TRUE))。有时我可能想要查看它附加和冲突的所有包,但大多数情况下我可以没有它或者想要一个不那么令人讨厌的报告。有关如何做到这一点的任何提示吗? 我正...

10得票2回答
dplyr::rename和dplyr::rename_all的区别

我多次审核了“dplyr”文档,并指出“dplyr::rename_all”是“dplyr::rename”的“scoped”变体。有人可以解释一下这涉及到语法和功能方面的具体内容吗?为什么要使用一个而不是另一个?关于此问题,“dplyr”文档并不清楚。

10得票3回答
在pkgdown参考yaml中包含“所有其他函数”

我在pkgdown网站上将一些函数按类别分组放在参考.yml文件中。我想知道是否有一种方式可以将所有未分类的函数放入它们自己的分类中。我唯一的想法是使用matches函数,例如:reference: - title: "someCategory" contents: - myFunct...

8得票1回答
允许不同数量和条件的动态“case_when”。

我正在寻找一种动态的方式来指定一些“条件参数”,然后将其提供给case_when操作或适用于该问题的其他操作。 我的目标是将条件的规定与case_when调用分离,例如,这样用户可以在文本文件或R中的列表中键入条件,然后我会获取该信息并将其提供给 case_when(或任何其他更合适的函数)...

9得票6回答
将分组的tibble转换为命名列表

我觉得在tidyverse中可能有比使用for-loop更好的方法。从一个标准的tibble/dataframe开始,创建一个列表,其中列表元素的名称是一列(group_by?)的唯一值,而列表元素则是另一列的所有值。 my_data <- tibble(list_names = ...