How do I pass names for new summary columns to data.table in a function?

后端 未结 3 1809
北海茫月
北海茫月 2021-01-20 22:42

Say I want to create a function that calculates a summary dataset from a data.table in R, and I want to be able to pass the name of the new calculated variable in programmat

3条回答
  •  难免孤独
    2021-01-20 23:10

    You could consider changing the column names inside your function:

    groupMeans <- function(out.var, by.var, dat = dt) {
      res <- dat[, list(mean(x)), by=by.var]
      setnames(res, "V1", out.var)
      res
    }
    

提交回复
热议问题