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

原文鏈接:http://www.datastudy.cc/to/17

很多時候,我們拿到的數據,都是彙總的一份數據,例如我們示例中的數據,已經把所有倉庫的數據都彙總起來了。

但是我們在統計建模的時候,如果想要把他們拆分開來進行處理,那麼如何進行分層處理呢?其實非常簡單,我們使用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

以上就是分層處理的最基本模型,包括分層抽取數據,以及將處理後的結果組裝成爲一個向量返回。

0.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章