有一个 data.frame() 我想计算分位数的列:
tert <- c(0:3)/3
data <- dbGetQuery(dbCon, "SELECT * FROM tablename")
quans <- mapply(quantile, data, probs=tert, name=FALSE)
但是结果只包含分位数返回列表的最后一个元素,而不是整个结果。我也收到警告longer argument not a multiple of length of shorter
。如何修改我的代码以使其正常工作?
PS:这个函数本身就像一个魅力,所以我可以使用一个 for 循环:
quans <- quantile(a$fileName, probs=tert, name=FALSE)
PPS:同样有效的方法是未指定probs
quans <- mapply(quantile, data, name=FALSE)