我想根據幾列的截斷值計算總和。 我知道如何爲每列手動執行此操作,但我正在努力尋找一種體面的方法來自動化所有列的功能。通常我會用lapply來使用我的函數,但是我選擇使用data.table來完成,而我無法弄清楚如何使用char值。通過飛行因素求和多列
我希望的與總和爲每個類別或基質/ data.table有用於每列變量的第一列和下面的列作爲類別data.tables的列表,像
data.table(col.name=c("v1","v2"), low=c(1185.3074,1175.7261), high=c(1175.726,350.3937))
MWE
rm(list=ls())
if(!require(data.table)) { install.packages("data.table"); require(data.table)}
set.seed(123)
DT<-data.table(v1=runif(50,10,50),v2=runif(50,10,50))
DT[,sum(v1, na.rm = T), by=cut(DT[,v1], breaks=c(0,25,50), labels = c("low", "high"))]
DT[,sum(v2, na.rm = T), by=cut(DT[,v2], breaks=c(0,25,50), labels = c("low", "high"))]