问题标签 [purrr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
470 浏览

r - purrr - 在地图调用中使用完整的列表元素

具有以下列表:

我想以管道式的方式执行以下操作

我试过想

但无法得到我想要的结果。有任何想法吗?

0 投票
3 回答
157 浏览

r - R在计算后合并回列表

我在一个简单的问题上遇到了麻烦,我找不到简单的解决方案。(这个问题可能是一个duplicate但我找不到它!)

我需要的是merge在计算后将列表支持到其原始列表。

我需要这样做,merge因为我正在做的计算对apply他们来说太复杂了,直接列出来了。所以,我必须分开做,并以某种方式将它放回原始数据集。mutate(因为这个问题, 我这里不能直接使用)。

因为我无法重现我的数据,所以我将用它mtcars来演示我的问题。

我有一个原始列表,我正在对其应用计算(哪个都没有关系),例如:

我的原始数据集是一个列表

然后,在这个列表中,我做一个计算,例如:

我最终得到一个list.

我的数据的(真实)结构最终看起来像这样

等等。我需要的只是将merge back这个列表改为原始列表。我怎样才能做到这一点 ?

我需要(想要的输出)最终得到(在这里很难重现)我的原始值listmerged计算值。

就像是

等等所有列表(df)

我再次强调,我的原始数据集是 list 而不是 data.frame。我需要的是合并lists,而不是data.frame

我想到了类似的东西

或者

但效果不好。

有什么线索吗?

0 投票
1 回答
271 浏览

r - 使用函数式编程使用 dplyr 重命名列

我想重命名许多列。现在我重写每一列的语句:

如何避免重命名语句的重复?有没有使用 R 函数式编程的解决方案?

0 投票
2 回答
1364 浏览

r - 从R中数据框中的列创建文本文件而不使用for循环

我正在尝试使用 dplyr 和 purrr 包中的 map 函数从数据框中的列创建单独的文本文件,这样我就不必创建 for 循环并且可以使用现有的列名作为文件名对于新的 txt 文件。

这是数据框:

然后我创建了这个函数:

然后我调用了 map 函数:

我收到了这个错误:

我知道我遗漏了一些东西,但我无法确定是什么。

提前致谢。

0 投票
2 回答
373 浏览

r - 按组引导并计算统计信息

我正在尝试引导一些模型拟合,然后计算统计数据,而不必每次都重新运行模型。如果我在第一个内部计算 r2 ,我可以做到这一点,do()但我想知道如何访问数据。

现在是这样的:

但我明白了

错误:.y不是向量(NULL)

或者

map2_dbl 中的错误(.x = .x,.y = .y$test,.f = rsquare):找不到对象“.x”

我似乎无法正确使用语法。

帮助?谢谢

编辑:感谢@aosmith 的评论,我创建了一个更简单的解决方案:

0 投票
3 回答
1025 浏览

r - 为什么在具有许多组的大型数据帧上拆分效率低下?

对于 x 的大量唯一值,变得很慢。如果我们手动将数据帧拆分为更小的子集,然后对每个子集执行拆分,我们将时间减少至少一个数量级。

跑步microbenchmark给了我们

split不是为大型团体设计的?除了手动初始子集之外还有其他选择吗?

我的笔记本电脑是 2013 年末的 macbook pro,2.4GHz 8GB

0 投票
1 回答
183 浏览

r - 命名 tidyverse 中融化的迭代映射列表

我经常在循环内部进行循环,然后最后将列表融合到数据框以进行绘图。

Q1:有没有另一种方法在地图内部做地图而不求助于function(y)

但是,由于我的列表通常未命名,因此我倾向于将列表的值添加为名称,如下所示:

生成的 df 具有名称 L2 和 L1,如果名称分别为 ca 和 ac,我更喜欢。

nam.cons现在,如果我忘记重置变量,这会很快变得混乱。我可以在单独的函数中创建 1,2,3,4..n 版本,但是

Q2:是否有可能创建一个melt_map 函数,它既允许接受循环遍历n 个不同的列表,并且最终也将n 个不同的列表名称保留为列名?

0 投票
1 回答
988 浏览

r - 如何在tidyverse中将列嵌套到自身中

为什么这会产生一个列表列'am':

但不是:

错误:与 STRSXP 不兼容

我意识到这是一个人为的例子,但它与我正在做的事情有关。mutate 的范围不超出其环境吗?

0 投票
0 回答
1334 浏览

r - 使用 purrr::pmap 或 purrr:invoke_rows 从 data.frame 创建函数

我正在尝试使用 data.frame 的行创建函数。我希望每个函数都与 data.frame 的一行相关联,因此想将它们存储在我的 data.frame 的列表列中。

我尝试使用一些purrr函数来做到这一点,即pmapand invoke_rows

例子:

每个函数在生成函数的行上打印 3(col1 的最后一行)而不是 col1 的值。

我可以使用 Map 来完成这项工作,但想了解我在使用这些功能时做错了什么purrr。有任何想法吗?

这是我使用地图的功能:

0 投票
1 回答
1325 浏览

r - 在列表内列表的映射内变异

如何使用 map 将值 g 移动到 df 中的列中?

str 之后的预期结果是:

map(aq,~mutate(.$df$g=.$g))不起作用。任何其他想法如何做到这一点?