r 将函数应用于.SDcols和分组依据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 将函数应用于.SDcols和分组依据相关的知识,希望对你有一定的参考价值。

capture_dput <- function(x){
  paste(capture.output(dput(x)), collapse = '')
}

define_vars <- function(...) {
  
  vs <- lazyeval::lazy_dots(...)
  
  varnames <- unname(sapply(vs, function(v) as.character(v$expr)))
  
  
  dputs <- sapply(vs, function(v) {
    v$expr <- substitute(capture_dput(x), list(x = v$expr))
    lazyeval::lazy_eval(v)
  })
  
  paste(varnames, dputs, sep = " <- ")
  
}

my_var = list(a = c(1,2,3), b = "test")
define_vars(my_var)
cols_to_scale <- grep('^(AVG|MIN|MAX|RNG|LST|FST)',colnames(atab), value = T)
atab[, 
    (cols_to_scale) := lapply(.SD, function(col){scale(col)[,1]}), 
    .SDcols = cols_to_scale,
    by = LINE]

以上是关于r 将函数应用于.SDcols和分组依据的主要内容,如果未能解决你的问题,请参考以下文章

R中的累积和、移动平均线和SQL“分组依据”等价物

有效地将函数并行应用于分组的 pandas DataFrame

Windows 函数和分组依据

Spark SQL 中分组依据和窗口函数如何交互?

将函数应用于 Dask 中的分组数据框:如何将分组的数据框指定为函数中的参数?

JPA NamedQuery 与聚合函数和分组依据一起使用