程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了总结 R 中数据框的观察结果(多种条件)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决总结 R 中数据框的观察结果(多种条件)?

开发过程中遇到总结 R 中数据框的观察结果(多种条件)的问题如何解决?下面主要结合日常开发的经验,给出你关于总结 R 中数据框的观察结果(多种条件)的解决方法建议,希望对你解决总结 R 中数据框的观察结果(多种条件)有所启发或帮助;

我目前面临以下问题,非常感谢您的帮助。我的数据框看起来像这样

country_birth   year    migrants   live_in                gender
Albania         2000      1        Australia           male
GeRMANy         2000      2        Australia           female
Albania         2008      3        Australia           male
Albania         2000      6        Australia           female
GeRMANy         2004      2        Australia           female
UK               2004      2         GeRMANy           female
US               2004      5          UK                male

现在我想获得同一出生国家同一居住国家移民总数(包括性别) 匹配年份一个新的数据框应该是这样的


country_birth   year    @R_29_10586@l_migrants   live_in                
Albania         2000      7              Australia           
...             ...      ...                ...

非常感谢!

解决方法

你可以像下面这样尝试aggregate + subset

> aggregate(migrants ~ .,subset(df,SELEct = -gender),sum)
  country_birth year   live_in migrants
1       Albania 2000 Australia        7
2       GeRMANy 2000 Australia        2
3       GeRMANy 2004 Australia        2
4       Albania 2008 Australia        3
5            UK 2004   GeRMANy        2
6            US 2004        UK        5

哪里

  • subset 省略了列 gender
  • aggregate 可帮助您汇总按所有其他列分组的 @H_828_5@migrants。
,
library(tidyversE)
data %>% 
  count(country_birth,year,live_in,wt = migrants,name = "@R_29_10586@l_migrants")


# # A tibble: 6 x 4
#   country_birth  year live_in   @R_29_10586@l_migrants
#   <chr>         <dbl> <chr>              <dbl>
# 1 Albania        2000 Australia              7
# 2 Albania        2008 Australia              3
# 3 GeRMANy        2000 Australia              2
# 4 GeRMANy        2004 Australia              2
# 5 UK             2004 GeRMANy                2
# 6 US             2004 UK                     5
,

这是 {dplyr} 方法:

data %>%
  group_by(country_birth,live_in) %>%
  summarise(@R_29_10586@l_migrants = sum(@R_29_10586@l_migrants))

您可以通过阅读 dplyr documentation 或 R for Data Science 了解有关分组摘要的更多信息。

大佬总结

以上是大佬教程为你收集整理的总结 R 中数据框的观察结果(多种条件)全部内容,希望文章能够帮你解决总结 R 中数据框的观察结果(多种条件)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。