时间序列:为子集编写代码的最有效方法是什么?

我有两个数据框

df1

time x   y   state
...  ... ... CA
...  ... ... MA
...  ... ... TX
...  ... ... MA
...  ... ... CA
...  ... ... IL

df2

time x   y   state
...  ... ... MA
...  ... ... NY
...  ... ... MA
...  ... ... TX
...  ... ... CA
...  ... ... CA

然后我有一些代码,我在其中聚合每月值、重命名列、将数据与另一个列表匹配,然后在大约 50 行代码中将 df1 和 df2 合并为一个。这里,我暂时不考虑state

但是,我需要为美国的几个州创建合并数据框的子集。除了复制/粘贴用于 df1 和 df2 的代码并用 df1_CA、df2_MA 等替换 df1 和 df2 之外,还有其他更优雅的方法吗?

环形?面板数据?

警卫

一种选择是使用 data.table 包进行分组分析。

# transform your data.frame to data.table
dt1 <- as.data.table(df1)
dt2 <- as.data.table(df2)

# e.g. grouping values on state level
dt1[, sum(y), by=state]
# this will accumulate all y values by state

如果不想替换代码中的 df 名称,可以定义一个函数:

# define the function
accumulate <- function(df){
  dt <- as.data.table(df)
  return(dt[, sum(y), by=state])
}

# and call it 
accumulate(df1)
accumulate(df2)

而不是所有 data.frames 上的 for 循环或类似循环,您可以使用有效迭代数据结构(例如列表)的应用函数之一

# alternatively define a list of data.frames and then iterate over the list
my.dfs <- list(df1,df2)
lapply(my.dfs, accumulate(df))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在大量阅读的Riak中存储时间序列的最有效方法是什么

来自分类Dev

在大型数组中设置顺序项子集的最有效方法是什么?

来自分类Dev

将函子应用于设备数组的子集的最有效方法是什么?

来自分类Dev

在python中以二进制输出编写的最有效方法是什么?

来自分类Dev

编写此程序的最有效方法是什么?(里面的细节)

来自分类Dev

在python中以二进制输出编写的最有效方法是什么?

来自分类Dev

R:用R编写此公式的最有效方法是什么?

来自分类Dev

在python中编写[1:20,25:30]的最有效方法是什么

来自分类Dev

在JavaScript数组中检查数字序列的最有效方法是什么?

来自分类Dev

从连续的单词序列中提取任意范围的位的最有效方法是什么?

来自分类Dev

从PostgreSQL的时间戳中提取日期的最有效方法是什么?

来自分类Dev

对于稀疏的科学矩阵,将行设置为零的最有效方法是什么?

来自分类Dev

对于稀疏的科学矩阵,将行设置为零的最有效方法是什么?

来自分类Dev

为网页的动画标头编码的最有效方法是什么?

来自分类Dev

检查 C++ 容器是否为空的最有效方法是什么?

来自分类Dev

将元组一分为二的最有效方法是什么?

来自分类Dev

添加列作为时间序列数据帧中重复编号的二进制指示符的最有效方法是什么?

来自分类Dev

过滤单个资源最有效的方法是什么?

来自分类Dev

使wifi工作最有效的方法是什么?

来自分类Dev

读取大文件的最有效方法是什么?

来自分类Dev

列出目录的最有效方法是什么?

来自分类Dev

遍历图片像素的最有效方法是什么

来自分类Dev

获取数字总和的最有效方法是什么?

来自分类Dev

在Haxe中循环最有效的方法是什么?

来自分类Dev

使wifi工作最有效的方法是什么?

来自分类Dev

Emacs:删除报价最有效的方法是什么?

来自分类Dev

筛选搜索的最有效方法是什么?

来自分类Dev

检测nmap扫描的最有效方法是什么?

来自分类Dev

绘制网格最有效的方法是什么?

Related 相关文章

  1. 1

    在大量阅读的Riak中存储时间序列的最有效方法是什么

  2. 2

    在大型数组中设置顺序项子集的最有效方法是什么?

  3. 3

    将函子应用于设备数组的子集的最有效方法是什么?

  4. 4

    在python中以二进制输出编写的最有效方法是什么?

  5. 5

    编写此程序的最有效方法是什么?(里面的细节)

  6. 6

    在python中以二进制输出编写的最有效方法是什么?

  7. 7

    R:用R编写此公式的最有效方法是什么?

  8. 8

    在python中编写[1:20,25:30]的最有效方法是什么

  9. 9

    在JavaScript数组中检查数字序列的最有效方法是什么?

  10. 10

    从连续的单词序列中提取任意范围的位的最有效方法是什么?

  11. 11

    从PostgreSQL的时间戳中提取日期的最有效方法是什么?

  12. 12

    对于稀疏的科学矩阵,将行设置为零的最有效方法是什么?

  13. 13

    对于稀疏的科学矩阵,将行设置为零的最有效方法是什么?

  14. 14

    为网页的动画标头编码的最有效方法是什么?

  15. 15

    检查 C++ 容器是否为空的最有效方法是什么?

  16. 16

    将元组一分为二的最有效方法是什么?

  17. 17

    添加列作为时间序列数据帧中重复编号的二进制指示符的最有效方法是什么?

  18. 18

    过滤单个资源最有效的方法是什么?

  19. 19

    使wifi工作最有效的方法是什么?

  20. 20

    读取大文件的最有效方法是什么?

  21. 21

    列出目录的最有效方法是什么?

  22. 22

    遍历图片像素的最有效方法是什么

  23. 23

    获取数字总和的最有效方法是什么?

  24. 24

    在Haxe中循环最有效的方法是什么?

  25. 25

    使wifi工作最有效的方法是什么?

  26. 26

    Emacs:删除报价最有效的方法是什么?

  27. 27

    筛选搜索的最有效方法是什么?

  28. 28

    检测nmap扫描的最有效方法是什么?

  29. 29

    绘制网格最有效的方法是什么?

热门标签

归档