How to apply same operation to multiple data frames in dplyr-R?

前端 未结 2 815
执笔经年
执笔经年 2021-01-14 17:07

I would like to apply the same operation to multiple data frames in \'R\' but cannot get how to deal with this matter.

This is an example of pipe operat

2条回答
  •  说谎
    说谎 (楼主)
    2021-01-14 17:40

    If you turn your operation into a function:

    library(dplyr)
    my_fun <- function(x) { 
          x %>%       
              mutate(Sepal=rowSums(select(.,starts_with("Sepal"))),
              Length=rowSums(select(.,ends_with("Length"))),
              Width=rowSums(select(.,ends_with("Width"))))
    }
    

    You can pipe a list of data frames to it easily:

    result <- list( iris, iris2, iris3 ) %>%
        lapply( my_fun )
    

提交回复
热议问题