问题标签 [pmap]

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 投票
0 回答
495 浏览

julia - LoadError:类型 DataFrame 没有字段 x

我已经把一个完美的工作map变成了一个pmap

除了它似乎没有参与任何并行性这一事实 - 但我承认这些组大多很小 - 我收到以下错误

我想不通那是什么意思。我什至检查了我可以在某个地方使用的任何x地方并更改了这些地方,但错误消息没有改变。内部 reduce 有点复杂,但可以使用非并行来工作map——例如,它会产生预期的结果。

这是我阅读了所有文档但没有理解它们的情况,还是这是 Julia 中的某个错误?我在 x86_64-apple-darwin13.4.0 上运行 0.6.0。

0 投票
1 回答
1117 浏览

c - linux创建线程时进程内存增长

使用 pthread_create 创建线程时,报告的内存地址空间(通过 top 和 ps)根据以下信息显着增长:

线程的堆栈大小是明确设置的,所以很好,我可以看到它在 pmap 中弹出。

但我无法解释的是 65404 KB 命中?这是一个 linux 内核映射还是究竟是什么?

还为线程设置了 detachstate 属性,即使它在 <1s 内完成,内存映射仍然存在于 pmap 中。

这是否只是一般 linux 内存管理的一部分,一旦映射然后可以重用?可以调整 65M 命中吗,因为这是单线程情况,当同时创建多个线程时,VSZ 报告的速度非常快。报告了 10 个线程,进程地址空间膨胀 650M。

谢谢你。

编辑:

所以我添加了第二个线程,pmap 现在显示:

所以现在有 2 个堆栈和 65M 个区域。两者都增加了报告的虚拟地址空间。

编辑:环境:glibc:ldd(Ubuntu EGLIBC 2.19-0ubuntu6.6)2.19,内核是4.4.103

0 投票
2 回答
226 浏览

r - 多个 mutate() 与 pmap?

我有一个可容纳 10 个会话的数据集,每个会话都有两个团队成员的 ID#。我想将 ID#s 粘贴在一起以形成团队 ID。我可以用 10 个变异(每个团队一个)来做到这一点,但我试图找到一种方法在地图或 pmap 内有 1 个变异。

一个只有 2 个会话的简单数据示例是

这给

有没有办法制作一个包含 e1 = 10 个团队名称、e2 = 10 ID#1、e3 = 10 ID#2 的 3 元素列表并在 pmap 中使用 mutate?或者其他一些避免 10 条变异线的笏?

我不知道如何将数据框名称变为 mutate

0 投票
1 回答
288 浏览

r - map + pmap,找不到变量

我正在尝试使用 dplyr 和 purrr 整理模拟研究的结果。我的结果保存为一个数据框列表,其中包含几种不同分类算法的结果,我正在尝试使用 purrr 和 dplyr 来总结这些结果。

我正在尝试计算 - 分配给每个集群的对象数量 - 集群中实际属于集群的对象数量 - 使用 3 种不同算法(KEEP1 - KEEP3)的真阳性、假阳性、假阴性和真阴性的数量) - 对于 2 个算法,我可以访问在集群中的概率,因此我可以将其与 alpha 的替代选择进行比较 - 所以我可以使用不同的 alpha 选择来计算真阳性等。

我发现了这个:https ://github.com/tidyverse/dplyr/issues/3101 ,我成功地在列表的一个元素上使用它来得到我想要的东西:

现在,我想使用 map 对整个列表执行此操作。但是,我无法再访问变量“正确”(它还远远没有看到 alpha 或 alpha0,但可能会发生同样的问题)。我仍在学习 dplyr/purrr,但我的实验并没有证明有用。

在map中,我看不到$group_by(k)$中的变量'k',除非它被引用了$group_by('k')$,但是当我只使用pmap时我不需要引用它。我尝试了各种方法将正确的变量传递给这些函数,但我仍在学习 dplyr 和 purrr,但还没有成功。

还有一点需要注意 - 实际数据存储为常规数据框,因此我需要在 pmap 函数中使用 $as_tibble()$。在此示例中删除它时遇到了一些不同的错误,因此我选择将其添加回来,这样我会遇到相同的问题。谢谢!

0 投票
1 回答
772 浏览

linux - 从Linux中的进程中释放内存?

当我跑步时pmap <pid>,它给了我下面的列表

当我运行命令时,我可以看到一个进程的详细信息。但是,这里[anon]正在占用一些内存。我可以释放那段记忆吗?

在这里我不想杀死这个过程。只想从该进程中释放内存。

提前致谢

0 投票
1 回答
188 浏览

julia - 将 Julia 的 pmap() 与推导一起使用

具有简单的功能,例如

我想通过做使用 pmap() 调用

朱莉娅给出了这个错误

我真的不明白这里发生了什么。

根据我所做的一些研究:

那怎么了?

0 投票
1 回答
499 浏览

r - 将参数数据帧传递给 pmap (purrr)

按照 Hadley Wickams' r for data science中的指导,我想将参数数据帧传递给用户定义的函数。

但是,由于参数存储为数据帧(df_params)中的字符,因此我在评估时遇到了麻烦 - 特别是评估我的 df 参数。例如,这是一个函数:

我通过 f(df, 'group', 'region') 没有问题。但是,我希望 f('df', 'group', 'region') 将 'df' 评估为我的全局环境中的对象而不是字符。

我假设(希望)通过解决这个问题,我将能够通过

df_params %>% pmap(f)

任何帮助表示赞赏。

0 投票
2 回答
520 浏览

r - purrr::pmap 与匿名函数对比 lapply

Jennifer Bryan 的演讲(https://speakerdeck.com/jennybc/row-orientation-workflows-in-r-with-the-tidyverse)让我相信,我本学期的决心是完全致力于 tidyverse 方法。但是,我的第一次编码会话已经以失败告终:

所有在线匿名函数 pmap 示例都没有包含不同的对象(在我的例子中是“prob”),所以也许这就是问题所在?或者更有可能我在如何指定匿名函数方面遗漏了一些东西?

0 投票
1 回答
621 浏览

r - 使用 pmap() 计算几列的行均值

我试图更好地理解数据帧中的工作原理,当应用到来自多个列的计算均值pmap()时,我得到了一个令人惊讶的结果。pmap()

在上面的示例中,comp_var等于其行中 vs 的值,而不是给定行中三个变量的平均值。

我知道我可以得到准确的结果comp_var使用...

...但我想了解pmap()在这种情况下应该如何应用。

0 投票
1 回答
86 浏览

r - 从 purrr 的 pmap() 调用 var() 返回 NA

我试图pmap()purrr包中使用来简化我的代码。

我有一个向量列表x;所有向量的长度相同。我想找到列表中所有向量中所有第 n 个元素的均值和方差。也就是说,我想要所有第一个元素、所有第二个元素等的均值和方差。

在 之前tidyverse,我会转换x为矩阵并使用apply().

pmap()应该允许在没有矩阵转换的情况下这样做。pmap_dbl()可以代替上面的apply()andmean()计算。

但是,我无法得到pmap_dbl()var()计算工作。我得到NA了每一个差异。

我错过了什么?