使用日期作为来自两个不同数据框的函数的指标

莱特

我得到了两个数据帧,如下所示:

数据框1

  individual   OpenDate  CloseDate MeanReturn
1          1 2010-01-04 2010-01-08        NaN
2          2 2010-01-01 2010-01-08        NaN
3          3 2010-01-03 2010-01-06        NaN
4          4 2010-01-02 2010-01-05        NaN
5          5 2010-01-04 2010-01-06        NaN

和dataframe2

        Date Return
1 2010-01-01    532
2 2010-01-02    645
3 2010-01-03    213
4 2010-01-04    567
5 2010-01-05    986
6 2010-01-06    123
7 2010-01-07    567
8 2010-01-08    654

我需要做的是以某种方式计算每个个体的MeanReturn,例如对于个体5:MeanReturn =(567 + 986 + 123)/ 3

我的真实数据由10,000多名个人组成,期限为2年,所以不幸的是,这并非一件容易的事。

我已经在这个问题上停留了将近两个星期,这让我发疯了-关于如何解决这个问题的任何建议?

爱潮

由于第二个数据帧的返回值按排序Date,我们可以使用它match来求Return平均值的范围

df1$MeanReturn=mapply(function(o,c) mean(df2$Return[o:c]), match(df1$OpenDate,df2$Date), match(df1$CloseDate,df2$Date))

在这里,我们mapplymean函数应用于分别df2df1$OpenDate匹配的第二个数据帧的打开和关闭行df1$CloseDate

使用您提供的数据df1将变为:

df1
##  individual   OpenDate  CloseDate MeanReturn
##1          1 2010-01-04 2010-01-08   579.4000
##2          2 2010-01-01 2010-01-08   535.8750
##3          3 2010-01-03 2010-01-06   472.2500
##4          4 2010-01-02 2010-01-05   602.7500
##5          5 2010-01-04 2010-01-06   558.6667

数据:

df1 <- structure(list(individual = 1:5, OpenDate = structure(c(4L, 1L, 
3L, 2L, 4L), .Label = c("2010-01-01", "2010-01-02", "2010-01-03", 
"2010-01-04"), class = "factor"), CloseDate = structure(c(3L, 
3L, 2L, 1L, 2L), .Label = c("2010-01-05", "2010-01-06", "2010-01-08"
), class = "factor"), MeanReturn = c(579.4, 535.875, 472.25, 
602.75, 558.666666666667)), .Names = c("individual", "OpenDate", 
"CloseDate", "MeanReturn"), row.names = c(NA, -5L), class = "data.frame")
##  individual   OpenDate  CloseDate MeanReturn
##1          1 2010-01-04 2010-01-08   579.4000
##2          2 2010-01-01 2010-01-08   535.8750
##3          3 2010-01-03 2010-01-06   472.2500
##4          4 2010-01-02 2010-01-05   602.7500
##5          5 2010-01-04 2010-01-06   558.6667

df2 <- structure(list(Date = structure(1:8, .Label = c("2010-01-01", 
"2010-01-02", "2010-01-03", "2010-01-04", "2010-01-05", "2010-01-06", 
"2010-01-07", "2010-01-08"), class = "factor"), Return = c(532L, 
645L, 213L, 567L, 986L, 123L, 567L, 654L)), .Names = c("Date", 
"Return"), class = "data.frame", row.names = c(NA, -8L))
##        Date Return
##1 2010-01-01    532
##2 2010-01-02    645
##3 2010-01-03    213
##4 2010-01-04    567
##5 2010-01-05    986
##6 2010-01-06    123
##7 2010-01-07    567
##8 2010-01-08    654

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个如何比较来自两个不同数据框的熊猫的两行

来自分类Dev

按日期添加两个大小不同的数据框

来自分类Dev

应用具有来自两个不同数据帧的参数的函数,并使用 group by。(熊猫)

来自分类Dev

从两个不同的函数获取数据框并写入两个不同的Excel工作表

来自分类Dev

使用 Django 比较来自两个不同模型的数据

来自分类Dev

标记来自两个不同数据框列的数据点

来自分类Dev

合并两个具有相似值但日期熊猫不同的不同数据框

来自分类Dev

如何使用函数绘制两个不同的数据集?

来自分类Dev

带有来自两个不同数据框的条形图的条形图

来自分类Dev

如何比较来自两个不同数据帧的两个句子的函数中的处理时间减少?

来自分类Dev

使用结构不同的MySql同步来自两个不同数据库的两个表

来自分类Dev

如何组合来自两个不同日期范围 sql 的两个不同计数

来自分类Dev

过滤两个不同日期范围之间的pyspark数据框行

来自分类Dev

如何查找与两个不同数据框和子集重叠的日期

来自分类Dev

使用循环功能基于python中的两个不同数据框创建新数据框

来自分类Dev

使用索引作为键和日期合并两个数据框

来自分类Dev

来自两个日期列数据库的两个日期之间的 Laravel 查询

来自分类Dev

R-使用来自两个不同数据帧的两个名称创建嵌套的JSON对象

来自分类Dev

如何比较来自两个不同数据框的列并保留来自第一个数据框的值?

来自分类Dev

JS使用来自两个不同来源的函数

来自分类Dev

两个不同数据框的两列的Seaborn图

来自分类Dev

匹配两个不同数据框的两列

来自分类Dev

合并来自两个不同联结表的数据

来自分类Dev

来自两个不同数据源的映射

来自分类Dev

合并来自两个不同联结表的数据

来自分类Dev

匹配来自两个不同文件的数据

来自分类Dev

来自两个不同数据集的ggplot颜色匹配

来自分类Dev

Laravel 需要来自两个不同集合的数据

来自分类Dev

显示来自两个不同表格的数据

Related 相关文章

  1. 1

    两个如何比较来自两个不同数据框的熊猫的两行

  2. 2

    按日期添加两个大小不同的数据框

  3. 3

    应用具有来自两个不同数据帧的参数的函数,并使用 group by。(熊猫)

  4. 4

    从两个不同的函数获取数据框并写入两个不同的Excel工作表

  5. 5

    使用 Django 比较来自两个不同模型的数据

  6. 6

    标记来自两个不同数据框列的数据点

  7. 7

    合并两个具有相似值但日期熊猫不同的不同数据框

  8. 8

    如何使用函数绘制两个不同的数据集?

  9. 9

    带有来自两个不同数据框的条形图的条形图

  10. 10

    如何比较来自两个不同数据帧的两个句子的函数中的处理时间减少?

  11. 11

    使用结构不同的MySql同步来自两个不同数据库的两个表

  12. 12

    如何组合来自两个不同日期范围 sql 的两个不同计数

  13. 13

    过滤两个不同日期范围之间的pyspark数据框行

  14. 14

    如何查找与两个不同数据框和子集重叠的日期

  15. 15

    使用循环功能基于python中的两个不同数据框创建新数据框

  16. 16

    使用索引作为键和日期合并两个数据框

  17. 17

    来自两个日期列数据库的两个日期之间的 Laravel 查询

  18. 18

    R-使用来自两个不同数据帧的两个名称创建嵌套的JSON对象

  19. 19

    如何比较来自两个不同数据框的列并保留来自第一个数据框的值?

  20. 20

    JS使用来自两个不同来源的函数

  21. 21

    两个不同数据框的两列的Seaborn图

  22. 22

    匹配两个不同数据框的两列

  23. 23

    合并来自两个不同联结表的数据

  24. 24

    来自两个不同数据源的映射

  25. 25

    合并来自两个不同联结表的数据

  26. 26

    匹配来自两个不同文件的数据

  27. 27

    来自两个不同数据集的ggplot颜色匹配

  28. 28

    Laravel 需要来自两个不同集合的数据

  29. 29

    显示来自两个不同表格的数据

热门标签

归档