问题标签 [tapply]

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 投票
3 回答
136 浏览

r - R:有没有一种简单的方法可以让 ave() 对矩阵起作用?

抱歉,如果这看起来微不足道,但在互联网上搜索了一段时间后,我无法找到解决方案。

我有一个矩阵和一个与列关联的因子向量。目标是分别获取所有因子的 rowMeans 并保持原始矩阵结构。所以可能它会像 ave() 但在二维数组上工作。

这是一个粗略的演示:

在实践中,这个矩阵将有数百万行(和更少的列)。因此,逐行工作的解决方案可能太慢了。

我正在编写自己的函数,但这似乎有一个简单的单行解决方案。

0 投票
1 回答
561 浏览

matrix - R:从矩阵中提取非 NA 元素并返回行/列标签

由于将 tapply 与数据帧中两行的 INDEX 参数一起使用,我有一个大矩阵。大多数矩阵是空的(NA)。

这是我使用tapply的方式:我的结果矩阵latavgs <- tapply(geodata$latitude,geodata[5:6],FUN=mean)在哪里,并且是上面提到的数据框。latavgsgeodata

有没有办法只提取非 NA 元素latavgs并以我可以列出行和列以及值的方式返回它们?geodata或者,如果我想获取属于每个唯一值对的所有值的平均值,是否有比我所做的更好的方法geodata[5:6]?即,对于每一对独特的geodata[5:6]我得到一个平均值。

谢谢你的帮助。

0 投票
1 回答
130 浏览

r - 在两个列表上应用多元函数

我有一个映射功能如下,

现在我想应用它来比较两个不同大小的列表,比如myList1and myList2,这样对于 的每个元素myList1sub.func将在其中查找匹配项myList2,如果是,将替换为 的元素myList2。这样所有的元素myList2都被映射到。如何在不使用循环的情况下实现这一点?可以使用应用函数的任何变体吗?

例如

所需的输出与 myList2 的长度相同,但尽可能映射到 myList1

0 投票
2 回答
707 浏览

r - 插入 NA,以防在使用 subset() 时没有观察到,然后 dcast 或 tapply

我有以下数据框(这只是数据框的头部)。ID 列是主题(我在数据框中有更多主题,而不仅仅是主题 #99)。我只想通过“主题”和“条件”计算 z.score(绝对值)小于 1 的观察值的平均值“rt”。

我知道在对数据进行子集化后,我可以使用 tapply 或 dcast(来自 reshape2)来做到这一点:

b1 <- 子集(b, abs(z.score) < 1)

b2 <- dcast(b1, subject~condition, mean, value.var = "rt")

在上面的 b1 示例中,每个受试者都有满足子集要求的观察结果。但是,对于某个主题,我可能在子集之后不会有观察结果。在这种情况下,我想在他没有满足子集要求的观察的特定条件下为该主题在 b2 中获得 NA。有没有人有办法做到这一点?任何帮助将不胜感激。

最好的,阿亚拉

0 投票
1 回答
3345 浏览

r - 如何使用数据子集在 R 中制作散点图矩阵

如何在 R 中制作仅显示我的数据子集的散点图矩阵(在区域 A、B、C 或 D 中,而不是所有 4 个聚合)?

我知道 tapply() 函数允许按子集细分。例如:

...会给我每个子集的统计摘要。

这是我的散点图矩阵脚本。NEMSIS 是我的数据集名称。我想制作第 2 到第 5 列的数据散点图。

关于如何在合并 tapply() 函数以将绘制的数据限制为子集的同时创建散点图矩阵的任何想法?谢谢!

0 投票
1 回答
1428 浏览

r - 如何在 R 中合并 tapply() 和 hist()?

如何适当地合并 R 中的 hist() 和 tapply() 函数,以获得数据子集的直方图?当我尝试使用标准的 tapply() 公式tapply(X, INDEX, FUN)时,我成功地获得了每个数据子集的值输出,但我只得到一个标题为“X[[4L]] 直方图”的直方图。如何获得每个子集的单独直方图?谢谢,

0 投票
1 回答
506 浏览

r - R编程如何将列表中的单个元素应用于函数

我有一个包含多个元素的列表,我需要使用每个列表中的两个元素从预测中应用 ets 函数。

下面是列表 dat.list 每个列表都有调用z的时间序列和lam

现在我需要获取每个时间序列z并将lam其与包中的ets功能一起应用forecast。我使用了以下代码。

当我运行程序时,我收到以下错误"Error in x$z : $ operator is invalid for atomic vectors"

我不确定如何应用列表的各个元素并将其应用于函数。任何帮助将不胜感激。

非常感谢

此外,我还尝试在列表中分离zlam,并被困在如何应用它上。我也愿意使用下面的代码。非常感谢。

0 投票
3 回答
740 浏览

r - 如何将自定义函数应用于数据框中的每个参与者

我创建了一个计算 dPrime 的函数。该函数将数据框作为其参数。这可以正常工作,但是必须将列称为“stimDiff”和“stimSame”,因为函数使用这些特定名称计算 dPrime。我想将此函数应用于具有多个主题的数据框,并且能够计算每个主题的 dPrime,结果是一个新的数据框,其中包含每个主题的 dPrime 分数。测试数据框如下所示:

我正在尝试使用以下代码按主题数据框获取 dPrim:

我收到以下错误:

我知道有些软件包可以计算 dPrime。我这样做是为了学习如何编写函数。我更愿意使用基础 R 找到解决方案。

这是函数 dPrime 的代码:

0 投票
2 回答
4191 浏览

r - 在多个变量中使用 tapply

我有一组数据,其中包含有关客户的信息以及他们花了多少钱,每个客户只出现一次:

如果我想计算男性和女性客户平均花费的金额,我可以使用tapply:

这使:

但是,我现在想找出性别和年龄组的平均花费,我的目标是:

我怎样才能修改 tapply 代码以便它给出这些结果?

谢谢你

0 投票
2 回答
226 浏览

r - 非数值的 tapply

我现在正在上课学习R,但我遇到了一个问题。

我们设置以下数据框:

它运行良好,但随后他向我们提出了以下要求:

“使用tapply查找“控制”、“条件B”和“条件C”的方法”。

我已经尝试了十种不同的表达方式,但我只是出现了错误。谁能帮我这个?