【发布时间】:2019-11-20 08:03:10
【问题描述】:
我的问题实际上包含两个问题: 1.创建一个用户定义的函数,根据条件替换行 2. 将其应用于数据框列表
第一个问题: 例如,当我们有以下数据框时:
Year Measurement1 Measurement2
2010 5 6
2011 4 2
2011 6 4
2011 2 1
2012 1 4
2012 5 10
2013 6 1
我想创建一个用户定义的函数,它计算具有相同年份(条件)的行的平均值,并将具有相同年份的行替换为具有计算平均值的行。 (不幸的是,我每年的行数都不一样。)
对于数据框:
Year Measurement1 Measurement2
2010 5 6
2011 6 3.5
2012 3 7
2013 6 1
第二个问题: 如果有办法创建这样一个用户定义的函数,我如何将它应用于数据框列表,例如用
创建dfs = Filter(function(x) is(x, "data.frame"), mget(ls()))
非常感谢任何帮助! 提前谢谢!
【问题讨论】:
-
查看
dplyr包。特别是你想看看group_by和summarise。
标签: r