工作逐列在這種情況下,我試圖給quantile
功能應用到這個例子中數據幀:mutate_each在dplyr不超過數據幀
DF <- as.data.frame(matrix(runif(9, 1, 10),ncol=3,nrow=3))
DF_of_quantiles <- DF %>%
mutate_each(funs(quantile(DF,c(0.98), na.rm=TRUE)))
但mutate_each
並不在列執行的功能:
View(DF_of_quantiles)
給
V1 V2 V3
1 9.822732 9.822732 9.822732
2 9.822732 9.822732 9.822732
3 9.822732 9.822732 9.822732
注意
View(quantile(DF,c(0.98), na.rm=TRUE)
給出了相同的值:
row.names x
1 98% 9.822732
我在做什麼錯?
我認爲在data.frame列上操作時,最好使用'lapply'或'sapply'。不需要再指定維度。 – thelatemail 2014-11-21 02:26:22
你也不一定需要'function(x)...'part - 'lapply(DF,quantile,probs = 0.5)'例如。 – thelatemail 2014-11-21 04:05:21