在R中创建函数以应用于多个数据集

林内特

我有从Stackoverflow用户推荐的此代码,该代码效果很好。我希望将这些代码应用于多个数据集。我是否必须不断将每个数据集应用于代码,还是可以做其他事情?(像将其存储在某种功能中一样?)

我有detsets

df1, df2, df3, df4. I do not wish to rbind these datasets.

每个数据集的Dput:

structure(list(Date = structure(1:6, .Label = c("1/2/2020 5:00:00 PM", 
"1/2/2020 5:30:01 PM", "1/2/2020 6:00:00 PM", "1/5/2020 7:00:01 AM", 
"1/6/2020 8:00:00 AM", "1/6/2020 9:00:00 AM"), class = "factor"), 
Duration = c(20L, 30L, 10L, 5L, 2L, 8L)), class = "data.frame", row.names = c(NA, 
-6L))

码:

df %>%
group_by(Date = as.Date(dmy_hms(Date))) %>% 
summarise(Total_Duration = sum(Duration), Count = n())

这就是我为每个人所做的:(等)

df1 %>%
group_by(Date = as.Date(dmy_hms(Date))) %>% 
summarise(Total_Duration = sum(Duration), Count = n())


df2 %>%
group_by(Date = as.Date(dmy_hms(Date))) %>% 
summarise(Total_Duration = sum(Duration), Count = n())


df3 %>%
group_by(Date = as.Date(dmy_hms(Date))) %>% 
summarise(Total_Duration = sum(Duration), Count = n())

有没有办法:

 Store_code<-
 df %>%
 group_by(Date = as.Date(dmy_hms(Date))) %>% 
 summarise(Total_Duration = sum(Duration), Count = n())

然后将每个数据集轻松地应用于此代码?

df1(Store_code)
df2(Store_code)

任何建议表示赞赏。

阿克伦

我们可以用于mget将所有对象返回到中list,用于map遍历list并应用函数

library(dplyr)
library(lubridate)
library(purrr)
f1 <- function(dat) {
      dat %>%
        group_by(Date = as.Date(dmy_hms(Date))) %>% 
         summarise(Total_Duration = sum(Duration), Count = n())
      }

lst1 <- map(mget(ls(pattern = "^df\\d+$")), f1)

在这里,我们假设所有数据集中的列名都相同,即“ Date”,“ Duration”。如果它是另一个,则可以作为另一个参数传递给函数

f2 <- function(dat, datecol, durationcol) {
      dat %>%
        group_by(Date = as.Date(dmy_hms({{datecol}}))) %>% 
         summarise(Total_Duration = sum({{durationcol}}), Count = n())
      }

并将功能应用为

f2(df1, Date, Duration)

还是在循环中

lst1 <- map(mget(ls(pattern = "^df\\d+$")), f2, 
         datecol = Date, durationcol = Duration)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将匹配函数重复应用于R中的多个数据帧

来自分类Dev

函数应用于数据集R

来自分类Dev

将lm应用于多个数据集

来自分类Dev

如何告诉 R 将函数应用于多个数据?

来自分类Dev

如何创建将函数应用于数据集中多个列的R函数?

来自分类Dev

如何将相同的功能应用于R中的多个数据帧

来自分类Dev

如何将函数应用于多个列以在R中创建多个新列?

来自分类Dev

将格式应用于R中的多个数组

来自分类Dev

如何将此函数应用于r中数据框中的多个元素?

来自分类Dev

如何映射一个函数以仅应用于数据框中的某些行?

来自分类Dev

按粒度级别设置数据子集,并将函数应用于R中的每个数据帧

来自分类Dev

R:在整个数据集上应用函数以查找圆内的点

来自分类Dev

将函数应用于R中的数据帧列表

来自分类Dev

按列将多个函数应用于两个数据框

来自分类Dev

创建函数以返回多个数据帧

来自分类Dev

R-将相同的脚本应用于多个数据框

来自分类Dev

将功能应用于多个数据框

来自分类Dev

将自定义函数应用于多个文件并在R中创建唯一的csv输出

来自分类Dev

将函数应用于列表中每个数据框的每个元素

来自分类Dev

通过将函数应用于另一个数据框的列来创建新的数据框

来自分类Dev

使用Java将函数应用于Apache Spark中数据集的单个列

来自分类Dev

如何将wilcox.test应用于R中的整个数据帧?

来自分类Dev

R将向量应用于向量函数以用于矩阵到矩阵

来自分类Dev

R将向量应用于向量函数以用于矩阵到矩阵

来自分类Dev

如何在R中将创建列的函数应用于数据框

来自分类Dev

使用聚合将多个函数应用于数据框中的每一列

来自分类Dev

Python:将函数应用于数据框的多个子集(存储在字典中)

来自分类Dev

将函数应用于矢量元素以在新数据框中创建行

来自分类Dev

在R中绘制多个数据集

Related 相关文章

  1. 1

    将匹配函数重复应用于R中的多个数据帧

  2. 2

    函数应用于数据集R

  3. 3

    将lm应用于多个数据集

  4. 4

    如何告诉 R 将函数应用于多个数据?

  5. 5

    如何创建将函数应用于数据集中多个列的R函数?

  6. 6

    如何将相同的功能应用于R中的多个数据帧

  7. 7

    如何将函数应用于多个列以在R中创建多个新列?

  8. 8

    将格式应用于R中的多个数组

  9. 9

    如何将此函数应用于r中数据框中的多个元素?

  10. 10

    如何映射一个函数以仅应用于数据框中的某些行?

  11. 11

    按粒度级别设置数据子集,并将函数应用于R中的每个数据帧

  12. 12

    R:在整个数据集上应用函数以查找圆内的点

  13. 13

    将函数应用于R中的数据帧列表

  14. 14

    按列将多个函数应用于两个数据框

  15. 15

    创建函数以返回多个数据帧

  16. 16

    R-将相同的脚本应用于多个数据框

  17. 17

    将功能应用于多个数据框

  18. 18

    将自定义函数应用于多个文件并在R中创建唯一的csv输出

  19. 19

    将函数应用于列表中每个数据框的每个元素

  20. 20

    通过将函数应用于另一个数据框的列来创建新的数据框

  21. 21

    使用Java将函数应用于Apache Spark中数据集的单个列

  22. 22

    如何将wilcox.test应用于R中的整个数据帧?

  23. 23

    R将向量应用于向量函数以用于矩阵到矩阵

  24. 24

    R将向量应用于向量函数以用于矩阵到矩阵

  25. 25

    如何在R中将创建列的函数应用于数据框

  26. 26

    使用聚合将多个函数应用于数据框中的每一列

  27. 27

    Python:将函数应用于数据框的多个子集(存储在字典中)

  28. 28

    将函数应用于矢量元素以在新数据框中创建行

  29. 29

    在R中绘制多个数据集

热门标签

归档