2017-07-06 44 views
0

我對多個人的時間序列數據:通過ID在R中執行黃土平滑?

ID Day Weight 
1 1 334 
1 2 339 
1 3 342 
1 4 339 
2 1 332 
2 2 334 
2 3 338 
2 4 341 

我怎樣才能得到黃土平滑的ID的結果嗎?對單個人運行黃土平滑:

mod <- loess(Weight ~ Day, data=test, span=0.18) 

smoothed <- predict(mod) 

回答

2

這將允許您繪製黃土曲線,因爲這是geom_smooth的默認值。

另外facet_wrap允許您爲每個ID創建一個單獨的圖。

ggplot(test, aes(x=Weight, y=Day))+geom_point()+geom_smooth()+facet_wrap(~ID) 

如果你想這一切在一個情節:

ggplot(test, aes(x=Weight, y=Day, 
       col = as.factor(ID), group = as.factor(ID)))+geom_point()+geom_smooth() 

,這將給你這樣的:

enter image description here

+0

有沒有辦法讓一個情節都行?現在正在繪製每條線在一個單獨的面板。在真實的數據中,我有幾百個人。 – jwbucha123

+0

這個怎麼樣?如果'col'不起作用,請嘗試'colorour'而不是 –

+1

@NickKnauer是的。當你已經關門時,我無法發佈答案。乾杯。 – Masoud