首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R时间段和每组的平均差值

R时间段和每组的平均差值
EN

Stack Overflow用户
提问于 2017-07-20 17:48:06
回答 1查看 667关注 0票数 1

我的数据如下所示:

代码语言:javascript
运行
复制
           Land happy gincdif uempla year
    1 Austria     8       2      0 2012
    2 Austria     4       1      0 2002
    3 Austria     7       2      0 2009
    4 Germany     9       4      0 2008
    5 Germany     9       4      0 2002
    6 Germany     5       1      0 2010 

我已经使用dplyr计算了快乐每年和土地的平均值:

代码语言:javascript
运行
复制
   DG <- dgf %>%
      group_by(year) %>%
      mutate(mean.ha = mean(happy, na.rm=T))

现在我想计算一下2008年和2010年的mean.ha差值。我试过这段代码:

代码语言:javascript
运行
复制
    DG <- dgf %>%
       group_by(year) %>%
       mutate(mean.ha = mean(happy, na.rm=T)) %>%
       mutate(diff.ha = mean.happy[year==2010] - 
       mean.happy[year==2008])

但我只得到一排排的NA。也许这是因为并不是每个陆地都存在2008和2012年的观测结果。

有没有人能给我一个解决方案?我想计算一下这段时间的幸福感下降的程度。

非常感谢!

EN

Stack Overflow用户

发布于 2017-07-20 19:13:00

代码语言:javascript
运行
复制
dgf = data.frame(year = c(2008,2009,2010,2011), 
                 happy = c(1,0,0,1))

DG <- dgf %>%
  group_by(year) %>%
  mutate(mean.ha = mean(happy, na.rm=T)) %>% 
  .[.$year == 2008 | .$year == 2010, "mean.ha"] %>% 
  unlist() %>% 
  diff()
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45211173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档