将分析权重应用于时间序列数据

我想将分析权重应用于一些时间序列数据,但是不确定如何在R中执行此操作。我正在转录一些Stata代码,并且代码使用collapse[aweight='weightVar']

州代码

collapse temp [aweight='weightVar], by(year);

如何将分析权重应用于croparea以下数据,作为temp每年每个ID的权重变量

样本数据

df <- structure(list(id = c(1, 1, 1, 1, 2, 2, 2, 2), year = c(1900, 
1900, 1900, 1900, 1901, 1901, 1901, 1901), month = c(1L, 2L, 
3L, 4L, 1L, 2L, 3L, 4L), temp = c(51.8928991815029, 52.8768994596968, 
70.0998976356871, 62.2724802472936, 51.8928991815029, 52.8768994596968, 
70.0998976356871, 62.2724802472936), croparea = c(50, 50, 50, 
50, 30, 30, 30, 30)), .Names = c("id", "year", "month", "temp", 
"croparea"), row.names = c(NA, -8L), class = "data.frame")

  id year month     temp croparea
1  1 1900     1 51.89290       50
2  1 1900     2 52.87690       50
3  1 1900     3 70.09990       50
4  1 1900     4 62.27248       50
5  2 1901     1 51.89290       30
6  2 1901     2 52.87690       30
7  2 1901     3 70.09990       30
8  2 1901     4 62.27248       30
patrickmdnet

感谢您提供示例数据!这使事情变得容易得多。

StatacollapseR函数aggregateddply相似它看起来像你想有一个加权(按croparea)的意思是temp按分组id

对于R中的加权均值,请参见这个SO问题; 我将采用最佳解决方案并将其应用于您的数据:

library(plyr)
ddply(df, .(id), function(x) data.frame(wtempmean=weighted.mean(x$temp, x$croparea)))

  id wtempmean
1  1  59.28554
2  2  59.28554

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数应用于R数据帧中的时间序列

来自分类Dev

Matlab:可以将SOM和kmeans应用于二值化时间序列数据吗?

来自分类Dev

如何使用 mutate_at 将 sw_glance 应用于嵌套的时间序列数据帧?

来自分类Dev

将分组规则应用于时间序列?

来自分类Dev

将函数应用于R中的时间序列的多行

来自分类Dev

将分组规则应用于时间序列?

来自分类Dev

如何将权重应用于数据框中的特定列以汇总新的“得分”列?

来自分类Dev

¿如何将权重应用于r中的数据框?

来自分类Dev

如何将权重应用于数据框中的特定列以汇总新的“得分”列?

来自分类Dev

将权重应用于矩阵和顶点(骨骼旋转)

来自分类Dev

将四元数旋转应用于向量时间序列

来自分类Dev

将日志应用于时间序列列表中的所有元素

来自分类Dev

Clojure:将密钥应用于序列的每个序列

来自分类Dev

使用应用于在时间序列的子集上运行函数

来自分类Dev

按时间将数据帧分为几组,并使用R将函数应用于多列

来自分类Dev

将行连续重采样到数据帧的列中(用于时间序列分析)

来自分类Dev

将函数应用于数据框

来自分类Dev

将技术分析指标应用于多种资产

来自分类Dev

根据时间频率将特定功能应用于数据帧的特定子集

来自分类Dev

在将函数应用于先前的数据点时按时间细分聚合值

来自分类Dev

将函数序列应用于python中的对象

来自分类Dev

将特定的Arima模型应用于R中的另一个时间序列

来自分类Dev

将限制应用于XML模式中的时间属性

来自分类Dev

BigQuery将子查询应用于分区时间

来自分类Dev

在更少的时间里将命令应用于当前行?

来自分类Dev

报价数据的时间序列分析

来自分类Dev

将函数应用于R中的数据表中的行以返回一天中的时间

来自分类Dev

将StringIndexer应用于PySpark数据框中的几列

来自分类Dev

将子集功能应用于数据框列表

Related 相关文章

  1. 1

    将函数应用于R数据帧中的时间序列

  2. 2

    Matlab:可以将SOM和kmeans应用于二值化时间序列数据吗?

  3. 3

    如何使用 mutate_at 将 sw_glance 应用于嵌套的时间序列数据帧?

  4. 4

    将分组规则应用于时间序列?

  5. 5

    将函数应用于R中的时间序列的多行

  6. 6

    将分组规则应用于时间序列?

  7. 7

    如何将权重应用于数据框中的特定列以汇总新的“得分”列?

  8. 8

    ¿如何将权重应用于r中的数据框?

  9. 9

    如何将权重应用于数据框中的特定列以汇总新的“得分”列?

  10. 10

    将权重应用于矩阵和顶点(骨骼旋转)

  11. 11

    将四元数旋转应用于向量时间序列

  12. 12

    将日志应用于时间序列列表中的所有元素

  13. 13

    Clojure:将密钥应用于序列的每个序列

  14. 14

    使用应用于在时间序列的子集上运行函数

  15. 15

    按时间将数据帧分为几组,并使用R将函数应用于多列

  16. 16

    将行连续重采样到数据帧的列中(用于时间序列分析)

  17. 17

    将函数应用于数据框

  18. 18

    将技术分析指标应用于多种资产

  19. 19

    根据时间频率将特定功能应用于数据帧的特定子集

  20. 20

    在将函数应用于先前的数据点时按时间细分聚合值

  21. 21

    将函数序列应用于python中的对象

  22. 22

    将特定的Arima模型应用于R中的另一个时间序列

  23. 23

    将限制应用于XML模式中的时间属性

  24. 24

    BigQuery将子查询应用于分区时间

  25. 25

    在更少的时间里将命令应用于当前行?

  26. 26

    报价数据的时间序列分析

  27. 27

    将函数应用于R中的数据表中的行以返回一天中的时间

  28. 28

    将StringIndexer应用于PySpark数据框中的几列

  29. 29

    将子集功能应用于数据框列表

热门标签

归档