问题标签 [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.
r - purrr - 在地图调用中使用完整的列表元素
具有以下列表:
我想以管道式的方式执行以下操作
我试过想
但无法得到我想要的结果。有任何想法吗?
r - R在计算后合并回列表
我在一个简单的问题上遇到了麻烦,我找不到简单的解决方案。(这个问题可能是一个duplicate
但我找不到它!)
我需要的是merge
在计算后将列表支持到其原始列表。
我需要这样做,merge
因为我正在做的计算对apply
他们来说太复杂了,直接列出来了。所以,我必须分开做,并以某种方式将它放回原始数据集。mutate
(因为这个问题, 我这里不能直接使用)。
因为我无法重现我的数据,所以我将用它mtcars
来演示我的问题。
我有一个原始列表,我正在对其应用计算(哪个都没有关系),例如:
我的原始数据集是一个列表
然后,在这个列表中,我做一个计算,例如:
我最终得到一个list
.
我的数据的(真实)结构最终看起来像这样
等等。我需要的只是将merge back
这个列表改为原始列表。我怎样才能做到这一点 ?
我需要(想要的输出)最终得到(在这里很难重现)我的原始值list
和merged
计算值。
就像是
等等所有列表(df)
我再次强调,我的原始数据集是 list 而不是 data.frame。我需要的是合并lists
,而不是data.frame
。
我想到了类似的东西
或者
但效果不好。
有什么线索吗?
r - 使用函数式编程使用 dplyr 重命名列
我想重命名许多列。现在我重写每一列的语句:
如何避免重命名语句的重复?有没有使用 R 函数式编程的解决方案?
r - 从R中数据框中的列创建文本文件而不使用for循环
我正在尝试使用 dplyr 和 purrr 包中的 map 函数从数据框中的列创建单独的文本文件,这样我就不必创建 for 循环并且可以使用现有的列名作为文件名对于新的 txt 文件。
这是数据框:
然后我创建了这个函数:
然后我调用了 map 函数:
我收到了这个错误:
我知道我遗漏了一些东西,但我无法确定是什么。
提前致谢。
r - 按组引导并计算统计信息
我正在尝试引导一些模型拟合,然后计算统计数据,而不必每次都重新运行模型。如果我在第一个内部计算 r2 ,我可以做到这一点,do()
但我想知道如何访问数据。
现在是这样的:
但我明白了
错误:
.y
不是向量(NULL)
或者
map2_dbl 中的错误(.x = .x,.y = .y$test,.f = rsquare):找不到对象“.x”
我似乎无法正确使用语法。
帮助?谢谢
编辑:感谢@aosmith 的评论,我创建了一个更简单的解决方案:
r - 为什么在具有许多组的大型数据帧上拆分效率低下?
对于 x 的大量唯一值,变得很慢。如果我们手动将数据帧拆分为更小的子集,然后对每个子集执行拆分,我们将时间减少至少一个数量级。
跑步microbenchmark
给了我们
是split
不是为大型团体设计的?除了手动初始子集之外还有其他选择吗?
我的笔记本电脑是 2013 年末的 macbook pro,2.4GHz 8GB
r - 命名 tidyverse 中融化的迭代映射列表
我经常在循环内部进行循环,然后最后将列表融合到数据框以进行绘图。
Q1:有没有另一种方法在地图内部做地图而不求助于function(y)
但是,由于我的列表通常未命名,因此我倾向于将列表的值添加为名称,如下所示:
生成的 df 具有名称 L2 和 L1,如果名称分别为 ca 和 ac,我更喜欢。
nam.cons
现在,如果我忘记重置变量,这会很快变得混乱。我可以在单独的函数中创建 1,2,3,4..n 版本,但是
Q2:是否有可能创建一个melt_map 函数,它既允许接受循环遍历n 个不同的列表,并且最终也将n 个不同的列表名称保留为列名?
r - 如何在tidyverse中将列嵌套到自身中
为什么这会产生一个列表列'am':
但不是:
错误:与 STRSXP 不兼容
我意识到这是一个人为的例子,但它与我正在做的事情有关。mutate 的范围不超出其环境吗?
r - 使用 purrr::pmap 或 purrr:invoke_rows 从 data.frame 创建函数
我正在尝试使用 data.frame 的行创建函数。我希望每个函数都与 data.frame 的一行相关联,因此想将它们存储在我的 data.frame 的列表列中。
我尝试使用一些purrr
函数来做到这一点,即pmap
and invoke_rows
。
例子:
每个函数在生成函数的行上打印 3(col1 的最后一行)而不是 col1 的值。
我可以使用 Map 来完成这项工作,但想了解我在使用这些功能时做错了什么purrr
。有任何想法吗?
这是我使用地图的功能:
r - 在列表内列表的映射内变异
如何使用 map 将值 g 移动到 df 中的列中?
str 之后的预期结果是:
map(aq,~mutate(.$df$g=.$g))
不起作用。任何其他想法如何做到这一点?