计算R中可变级别的组合

鱼大师B

我不确定如何为这个问题加上标题,但这是我想要做的。我有一个带有“行程”列的数据框,另一个带有“物种捕获”列的数据框。我正在尝试计算我感兴趣的物种捕获每种物种的旅行次数。例如,假设5次旅行捕获了我感兴趣的物种和x物种。我在这里创建了一个简化的示例:

trip = c(1,1,1,2,2,3,3,3,3,4,5)
color = c("red","orange","green","red","orange","orange","green","blue","purple","red","green")
dat = as.data.frame(cbind(trip,color))
dat

> dat
   trip  color
1     1    red
2     1 orange
3     1  green
4     2    red
5     2 orange
6     3 orange
7     3  green
8     3   blue
9     3 purple
10    4    red
11    5  green

说这是我的数据框,我想计算包含红色加所有其他颜色的行程次数。因此,我最终得到一个看起来像这样的数据框:

color2 = c("orange","green","blue","purple")
trips.with.red = c(2,1,0,0)
dat2 = as.data.frame(cbind(color2,trips.with.red))
dat2

> dat2
  color2 trips.with.red
1 orange              2
2  green              1
3   blue              0
4 purple              0

对于数据集中其他每种颜色,我都会看到一列,其中显示了包含该特定颜色和红色的行程次数。任何建议如何做到这一点将不胜感激。

Ben

使用dplyr,如果组中的anytrip包含color红色,则可以添加指示器然后,按color您可以summarise对所有行程进行分组

library(dplyr)

dat %>%
  group_by(trip) %>%
  mutate(trip_with_red = any(color == "red")) %>%
  filter(color != "red") %>%
  group_by(color) %>%
  summarise(trips_with_red = sum(trip_with_red))

输出量

  color  trips_with_red
  <chr>           <int>
1 blue                0
2 green               1
3 orange              2
4 purple              0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中的复杂列表中组合不同级别的多个元素?

使用R中的预定义功能组合列表的每个级别的元素

如何计算R中int向量中不同级别的数量?

如何计算每个组 R 中级别的后续实例

从R中任何级别的列表中删除空列表

如何代表多个级别的组合?

DataFrame中出现的MultiIndex级别的组合

R:分组表中缺少级别的零填充

生成R中具有多个级别的虚拟变量

列出递归到R中的特定级别的文件

如何显示r中每个级别的所有值?

在 R 中的聚合级别上绘制个人级别的 glm-fit

计算具有未知嵌套级别的多维数组中的相同值

在SQL Server中修改较低级别的表时计算总数

创建ggplot主题:可变级别的自定义颜色

具有可变嵌套级别的 SQL Sever JSON 输出

如何从多维数组创建不同级别的组合?

Pandas DataFrame-如何检索MultiIndex级别的特定组合

绘图:基于两个列级别的组合的颜色

如何调整用“&”组合两个级别的因子

在每个ID的列中标识级别的双向组合

R:从5个元素的组合的数据帧中提取内部较高级别的组合(1、2、3和4个元素的组)

R替换因子级别的重复值

带变量x级别的R表

将列表存储在 R 中的数组中时,如何避免额外级别的列表嵌套?

如何从R中的数据框中删除包含唯一因子级别的行?

如何使用URL中具有多个级别的zip文件在R中创建数据框?

在cakephp中记录级别的访问

在pytest中模拟模块级别的功能