问题标签 [lapply]

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 投票
2 回答
1503 浏览

list - 将 lapply() 用于模拟研究的列表中结构化的数据

关于 lapply() 在模拟研究中的应用,我碰壁了。这些数据旨在帮助我们了解标准化公式如何影响提案评级活动的结果。

评估者需要满足三个条件:无偏见、统一偏见(评估者之间的偏见增加)和双向偏见(评估者之间的偏见是正负平衡)。

假设提案的真实价值是已知的。

我们希望在每个偏差条件下生成一组复制数据集,以便数据集模拟单个提案评估期(面板)。然后,我们想复制面板来模拟有许多提案评估期。

数据结构示意图如下:

以下 R 代码正确生成数据:

列表中的每个元素 (t.reps) 都是对整个提案集的评审小组的随机复制。

我想应用以下功能来“调整”面板内的分数,使用整个提案分数集(跨所有评估者和提案)的特征来调整评估者的值。这个想法是以一种或另一种方式纠正任何偏见(例如,在评估提案时过于苛刻或过于简单)。

应该对每个(reps)数据集应用调整。

因此,对于一个面板,将有 30 个重复数据集(每个偏差条件 10 个),每个重复数据集将有 10 个由 5 个评估者评级的提案,总共有 300 个提案。

因此,想法是进行随机复制,以了解调整后的分数与未调整的分数相比如何。

我曾尝试在 (t.reps) 列表中的列表中使用 lapply() 函数,但它不起作用。

我对其他方法/解决方法持开放态度,这些方法/解决方法将允许使用来自整个评级集的统计数据在一组提案评级中调整评级者。可能有一些我不知道或没有遇到过的 R 功能。

此外,如果有人可以推荐一本书来编写这样的数据结构(在 R、Perl 或 Python 中),那将不胜感激。到目前为止,我发现的文本并没有详细解决这些问题。

非常非常感谢提前。

-乔恩

0 投票
2 回答
5018 浏览

r - 从 coeftest 对象列表中提取列

是否有可以从对象中提取两列或多列的coeftest函数?这很容易一次一个coeftest对象,但是我可以对列表(for()循环除外)做同样的事情吗?

也许更基本的问题是是否有办法将coeftest对象的肉变成数据框,这将允许我单独提取列,然后使用mapply(). 谢谢!

编辑:我想以第一列和第二列的矩阵(或数据框)结束。

0 投票
1 回答
623 浏览

list - R:将列表的深层嵌入元素提取到数组中

我想将深度嵌入列表中的元素提取到数组中。

例如,我在每个网格点 (2x2) 处实现 t 检验,并希望将 t 检验中的每个 p 值保存到没有嵌套 for 循环的 2x2 数组中。(我的数据集非常大。)

0 投票
2 回答
1712 浏览

r - 使用列表中的数据框:删除变量,添加新变量

使用两个数据框 df1df2定义一个列表dat

我想在每个数据框中删除变量a。接下来,我想添加一个变量,其中包含来自外部数据帧的每个数据帧的 id,例如:

为了删除不必要的变量,我尝试了这个没有运气:

也不知道如何添加id。

我也尝试过,也许更合适:

我发现令人困惑的是str(out[1])返回一个列表,str(out[[1]])返回一个数据框。我认为这可能与它有关。

0 投票
2 回答
1948 浏览

parsing - “应用”功能有什么优势?什么时候它们比“for”循环更好用,什么时候不是?

可能的重复:
R 的应用系列比语法糖更多吗

就像标题所说的那样。也许是愚蠢的问题,但我的理解是,当使用“应用”函数时,迭代是在编译代码中执行的,而不是在 R 解析器中。例如,这似乎意味着 lapply 仅比“for”循环快,如果有大量迭代并且每个操作都相对简单。例如,如果对包含在 lapply 中的函数的一次调用需要 10 秒,并且只有 12 次迭代,我想使用“for”和“lapply”之间几乎没有区别。

现在我想到了,如果无论如何都必须解析“lapply”中的函数,为什么使用“lapply”而不是“for”会有任何性能优势,除非你正在做一些有编译函数的事情(比如求和或乘法等)?

提前致谢!

乔什

0 投票
2 回答
1797 浏览

r - expand.grid 和mapply的组合?

我正在尝试提出一个变体mapply(暂时调用它),它结合了和xapply的功能(某种)。也就是说,对于一个函数和一个未知长度的参数列表, , , ... ,它应该生成一个长度列表(其中是列表的长度),这是应用于列表。expand.gridmapplyFUNL1L2L3n1*n2*n3niiFUN

如果expand.grid努力生成列表列表而不是数据框,则可能可以使用它,但我记住,列表可能是不一定适合数据框的事物列表。

如果正好要扩展三个列表,则此功能可以正常工作,但我对更通用的解决方案感到好奇。(FLATTEN未使用,但我可以想象这FLATTEN=FALSE会生成嵌套列表而不是单个列表......)

编辑:忘记返回结果。一个人可以通过列出索引列表来解决这个问题combn......

0 投票
1 回答
492 浏览

r - 条件测试后列表中数据帧的多个图

我在将函数应用于数据框列表时遇到了一个棘手的问题。最终,我想为大量药物使用数据集绘制单独的时间序列图表。

我的数据集包含 30 种不同的抗生素,其使用率在 5 年内每月收集一次。它有 3 列和 1692 行。

到目前为止,我已经为每个抗生素类别制作了一个单独的数据框列表。(列表名称是drug,drug.class是原始数据帧中药物名称的特征向量)

例如,我在一个包含以下列的列表中有 30 个数据框:

在绘制每个图之前,执行逻辑测试以确定时间序列是否自相关。列表中的数据帧非常长。我编写了一个函数来执行测试,如下所示:

我之前已经在单个数据帧上测试了我的所有功能,它们按预期工作。

我正在尝试研究如何将测试应用于药物列表中的每个数据框。我相信如果我能得到帮助来解决这个问题,我将能够以同样的方式应用时间序列函数。

提前感谢您提供的任何帮助。

0 投票
1 回答
472 浏览

r - 使用 R 中的 xts 对象列表的分段错误

我在处理 xts 对象列表时遇到问题。在列表元素上运行时,我会遇到不同且奇怪的行为lapply,有时还会出现程序段错误。我在 Ubuntu 9.10 上运行 R 2.12.2,尽管我在 Windows XP 上运行 2.13.1 时遇到了类似的问题。

我正在尝试将包含季度财务数据的数据框拆分为多个时间序列。我在 CIK 代码上拆分数据帧,这是一个整数。数据框是:

我用来创建 xts 对象列表的代码是:

我不确定转换为列表是否绝对必要,但我对列表感到满意。

这将创建以下数据结构,这对我来说似乎是正确的:

当我尝试lapplyCQT. 在多次遇到问题后,我将测试代码压缩为:

我想如果我能做到这一点,那么我可能走在正确的轨道上。

此代码有时只会出现段错误。例如,在我运行的最近一次迭代中(出于发布的目的),代码可以很好地通过许多记录。例如:

但是,它会抛出:

这并不总是错误的:有时我会收到关于角色或其他东西的抱怨,而且它从来没有在同一个记录上停止过两次。此特定记录似乎没有任何问题:

我对此束手无策。我不确定我的编码是否不正确(我找不到使用 xts 对象列表的好例子),或者我的 xts 包是否有问题。我已经通过删除包然后使用 R-Forge 存储库重新安装来重新安装 xts,所以我应该拥有最新版本。

如果我可以提供任何其他信息,请告诉我。

0 投票
4 回答
18153 浏览

r - laply 是 R 中什么包的一部分?

laply对于 R 是什么包的一部分?

我得到:

谢谢。

0 投票
2 回答
1508 浏览

list - 如何将 lapply 与公式一起使用?

我的 lapply 函数有问题,我没有找到之前发布的任何匹配问题。我需要对所有列表元素应用排列测试,但是我无法正确设置 lapply。

我正在尝试这个

函数 perm.test 来自包'exactRankTests' 封面是依赖(数字)变量,组是一个因素。

任何有关如何应用此类功能的提示将不胜感激。詹斯