r - 让在一年内为特定组计算的平均值与该给定年份的所有组有关
问题描述
我为我糟糕的标题制定道歉。它与我在发布此问题之前无法找到类似/相关问题的方式非常相似。如果已经提出了类似的问题,并且已经提供了足够的答案,请告诉我。
我的问题如下:
我生成了一个变量 ,VarX_mean
它计算VarX
跨组的平均值:Year
和Group2
,使用以下代码:
setDT(df)[, VarX_mean := mean(VarX), by = c("Year","Group2")]
随后,我将 Group2==0 的 VarX_mean 替换为 0's, VarX_mean2
。
我希望创建的内容:我实际上想要的是VarX_mean
计算出的Group2
与全年有关的内容,即列:WhatIWishtoCreate
Year Group2 VarX VarX_mean VarX_mean2 WhatIWishtoCreate
2001 1 2 3 3 3
2001 1 3 3 3 3
2001 1 4 3 3 3
2001 0 6 6 0 3
2002 1 5 5.5 5.5 5.5
2002 1 6 5.5 5.5 5.5
2002 0 9 9 0 5.5
2002 0 9 9 0 5.5
2002 0 9 9 0 5.5
2003 1 1 2.5 2.5 2.5
2003 1 2 2.5 2.5 2.5
2003 1 4 2.5 2.5 2.5
2003 1 3 2.5 2.5 2.5
2003 0 4 4 0 2.5
2003 0 4 4 0 2.5
先感谢您。亲切的问候
解决方案
您可以使用dplyr
:
library(dplyr)
df %>%
group_by(Year) %>%
arrange(Group2) %>%
mutate(WhatIWishtoCreate = first(VarX_mean)
推荐阅读
- python - 如何连接浮点数或整数?
- r - 如何在 R Shiny 中创建响应式数据搜索?
- linux - 启用“大文本”模式后,Ubuntu 顶部菜单大小减小
- windows - 如何在 WSL 上使用 Redis 运行 RediSearch 模块(适用于 Linux 的 Windows 子系统)
- mysql - 如何在 MySQL 中搜索全文的大小写字母?
- php - 修改多维数组中的值并将其作为新的键值对推送
- github - Github Markdown 用于不同的字体颜色
- javascript - 单击 JavaScript 中的嵌套元素
- vue.js - 导航时嵌套的Vue路由器视图转换没有反应
- c++ - 如何在全局范围内添加包含路径到clang