问题标签 [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 投票
2 回答
239 浏览

r - 如何迭代地在数据帧的子集上应用函数

我正在尝试从以下数据框中一次删除一组数据框中的异常值:

数据框如下所示:

我编写了以下函数来从数据框中删除异常值:

我想为每个组分别删除异常行(即a, b, ans c)。我需要将具有 group 的子数据帧传递a给上述函数并收集结果并对 groupbc.

我知道aggregate可以在这里使用该功能,但不确定如何实现。

任何帮助appriciated。谢谢

0 投票
3 回答
1841 浏览

r - 如何将 tapply 结果添加到现有数据框

我想将tapply结果作为新列添加到原始数据框中。

这是我的数据框:

我想将每个类别的平均值作为一列添加到数据框中。我使用:tapply(dat$birds, dat$category, mean)获取每个类别的平均值,但我没有找到将其添加到数据集中的方法,以至于在新列中我将获得相关类别的平均值。

0 投票
1 回答
177 浏览

r - 聚合超过 2 组

我试图了解如何汇总我的输出。我创建了一些近似于我的实际数据的虚拟数据,即:数百个 group1、3 个级别的 group2 和几十个验证逻辑。抱歉,如果这看起来很简单,我已经狩猎和啄了很多,不得不说,作为 R 的新手,那里有各种各样的工具(应用系列、ddply、聚合、表格、重塑等)都很棒有点吓人:)

然后,我需要将这些逻辑转换为数字,以便将它们相加:

所以,最后两个让我很接近,但我认为我需要一些不同的东西?我试图对两组的行和列求和。我对tapply很熟悉,但这似乎不明白。

提前致谢!!

0 投票
3 回答
32156 浏览

r - 从列表列表中删除 NA

我有一个矩阵 data.mat,它看起来像:

我试图把它变成一个列表列表,其中每一行是一个更大列表中的一个列表。我执行以下操作:

这给了我一个列表列表,其中包括 NA,例如:

但我想要的是:

在 tapply 通话期间或事后有没有一种很好的方法来删除 NA?

0 投票
2 回答
1635 浏览

r - 使用 apply 函数对已排序的数据集进行排名

我的数据框如下所示:

temp$Rate排序。我正在尝试编写一个函数assignRank,它给我一个新列temp$Rank,其值为 1、2、3、3、4、5

我的代码如下:

在哪里 :

运行时出现以下错误tapply

请告知我哪里出错了?

0 投票
3 回答
55 浏览

r - R中使用多条记录的数据格式化

我有以下格式的数据:

每个站点的多个站点和 10 个位置。

我希望创建三个新变量,treat1、treat2 和treat3,指的是三种治疗方法,它们采用每个站点/位置组合的响应值。但是,我希望他们为所有三个治疗记录取值。即一个数据框,如:

为了实现这一点,我使用了一个相当冗长的解决方案(6 行代码 - 请参见下文),但我想知道是否有人可以指出更直接的方法:

对待1:

我怀疑 tapply 在这里可能有用,但我不确定如何在这种情况下使用它。

谢谢你。

0 投票
1 回答
130 浏览

r - 对整个数据集进行分组并聚合

我有一个包含 20 个变量V1,V2,V3......V20和 1,200 行的数据集。

我想对我的数据框中的每四行进行平均,即我的输出数据集应该有 20 列,其中V1,V2,V3…V20300 行包含 4 组数据的平均值。

我不能使用tapply,因为我必须一次输入 1 个变量;我想一次平均所有 20 个变量。

有没有一种有效的方法来做到这一点?我想使用 apply 系列的函数,并希望避免循环。

0 投票
1 回答
8308 浏览

r - R中的tapply和aggregate有什么区别?

上面是一个示例代码。

看起来aggregate两者tapply都非常方便并且执行类似的功能。

有人可以解释或举例说明他们的差异吗?

0 投票
3 回答
112 浏览

r - 将行号传递给另一列

我有一个数据框。

我需要为第二列的每个值在第一列中找到一个最小值。但是我应该从与第一列中找到的最小值相同的行返回第三列中的值。

第一部分似乎解决了tapply(1,2, min)

但是如何将同一行传递到第三列?

更复杂的任务是当最小值在第一列中不是唯一的。然后我需要按字母顺序选择第一个名字(从几个名字中),然后再次从第 3 列的同一行中找到相应的值。

0 投票
0 回答
409 浏览

r - 二进制频率条形图

数字频率表

这是来自维基百科

我想用下面的数据制作类似的条形图。

我想做的是

1) 像上面一样制作一个条形图:audit$Income 的频率。

2) 制作两个由 audit$TARGET_Adjusted 划分的条形图。

我尝试了第一个,如下所示。它没有用。

你能告诉我怎么做吗?