如何對數據按某列進行分層處理

 
很多時候,我們拿到的數據,都是彙總的一份數據,例如我們示例中的數據,已經把所有倉庫的數據都彙總起來了。
 
但是我們在統計建模的時候,如果想要把他們拆分開來進行處理,那麼如何進行分層處理呢?其實非常簡單,我們使用split函數即可。
 
split(x, f, drop = FALSE, ...)
 
下面我們來看分層處理的案例:
 
數據請從百度盤下載:
鏈接: http://pan.baidu.com/s/1kFxoy 密碼: tnbf
 
data <- read.csv("D:\\data\\20150922\\data.csv", fileEncoding="UTF8", stringsAsFactors=FALSE)
 
datas <- split(data, data$倉庫)
 
result <- c();
 
for(d in datas) {
#這裏執行我們需要的建模,
#我這裏演示就用了個計算平均數
m <- mean(d$進價);
#把建模後的模型加入到結果數組中
result <- append(result, m)
}
 
result
 
以上就是分層處理的最基本模型,包括分層抽取數據,以及將處理後的結果組裝成爲一個向量返回。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章