簡體   English   中英

時間序列數據可視化

[英]Time-series data visualization

我在R中有一個很大的數據框,以長格式存儲。 它包含從40個不同的人收集的體溫數據,每16秒間隔10秒。 個人已暴露於條件(cond1和cond2)。 基本上看起來像這樣:

ID  Cond1  Cond2  Day  ToD  Temp
 1      A      B    1 18.0  37.1
 1      A      B    1 18.3  37.2
 1      A      B    2 18.6  37.5
 2      B      A    1 18.0  37.0
 2      B      A    1 18.3  36.9
 2      B      A    2 18.6  36.9
 3      A      A    1 18.0  36.8
 3      A      A    1 18.3  36.7
 3      A      A    2 18.6  36.7
...

我想為條件(AB,BA,AA,BB)的每種組合創建四個單獨的折線圖,以顯示隨時間(第1-16天)的平均溫度。

ps ToD代表一天中的時間。 不知道是否需要提供它才能創建圖。

到目前為止,我已經嘗試通過以下方式將數據集定義為時間序列:

ts <- ts(data=dataset$Temp, start=1, end=16, frequency=8640)
plot(ts)

這將返回Temp的圖,但是我無法弄清楚如何定義條件值來分解數據。

編輯:本質上我想要一個看起來像這樣1的圖 ,但每個組分別一個,並使用平均Temp值。 此圖僅適用於處於一種情況的一個人,而我想要一個顯示所有處於相同情況的人的均值。

您可以使用summarisegroup_by到GROUP BY條件的數據,然后繪制。 這是您要找的東西嗎?

library(dplyr)
## I created a dataframe df that looks like this:
  ID Cond1 Cond2 Day  ToD Temp
1  1     A     B   1 18.0 37.1
2  1     A     B   1 18.3 37.2
3  1     A     B   2 18.6 37.5
4  2     B     A   1 18.0 37.0
5  2     B     A   1 18.3 36.9
6  2     B     A   2 18.6 36.9
7  3     A     A   1 18.0 36.8
8  3     A     A   1 18.3 36.7
9  3     A     A   2 18.6 36.7
df$Cond <- paste0(df$Cond1, df$Cond2)
d <- summarise(group_by(df, Cond, Day), t = mean(Temp))
ggplot(d, aes(Day, t, color = Cond)) + geom_line()

結果是: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM