異なる気温の人で実験した2つのデータセットがあります。 P1は、患者の生理学的応答データを表し、P1IAQは、実験中の環境モニタリングデータを表す。 P1はデータを1秒間に32回記録したが、P1IAQは10秒ごとに記録した。2つのtimeseriesデータセットを同期化してプロットするR
head(P1IAQ)
Time RH Temp CO2
1 12:04:07 44.2 19.89 664
2 12:04:17 44.2 19.89 664
3 12:04:27 44.2 19.89 665
4 12:04:37 44.2 19.89 665
5 12:04:47 44.2 19.89 666
6 12:04:57 44.2 19.89 668
head(P1)
Time SkinTemp HeartRate RespirationRate
1 00:00:00 27.781 70 10
2 00:00:00 27.780 70 10
3 00:00:00 27.779 70 10
4 00:00:00 27.779 70 10
5 00:00:00 27.778 70 10
6 00:00:00 27.777 70 10
問題は、P1のタイムスタンプが間違っていることです。環境温度が下がった後、SkinTempがタイムラグを持っているかどうかを同じグラフ上に一緒にプロットする方法はありますか?
編集:私は環境データの最初の20個の値を追加しましたP1IAQ ためdput。最高のことは、すべての値から12:04:07を差し引いて開始時刻00:00:00にすることです。私はlubridateを見てみました。
library(lubridate)
P1IAQ$Time<-hms(P1IAQ$Time)
このdatetimeポストは面白そうですが、日付をプロットするのではなく、実際に変更することです。 Plotting data against time in R
dput(P1IAQ)
structure(list(Time = structure(1:19, .Label = c("12:04:07",
"12:04:17", "12:04:27", "12:04:37", "12:04:47", "12:04:57", "12:05:07",
"12:05:17", "12:05:27", "12:05:37", "12:05:47", "12:05:57", "12:06:07",
"12:06:17", "12:06:27", "12:06:37", "12:06:47", "12:06:57", "12:07:07"
), class = "factor"), RH = c(44.2, 44.2, 44.2, 44.2, 44.2, 44.2,
44.2, 44.2, 44.1, 44.1, 44.2, 44.2, 44.2, 44.3, 44.2, 44.2, 44.2,
44.3, 44.3), Temp = c(19.89, 19.89, 19.89, 19.89, 19.89, 19.89,
19.89, 19.89, 19.89, 19.89, 19.94, 19.89, 19.94, 19.94, 19.94,
19.94, 19.94, 19.94, 19.94), CO2 = c(664L, 664L, 665L, 665L,
666L, 668L, 668L, 669L, 667L, 670L, 670L, 672L, 675L, 677L, 682L,
684L, 685L, 686L, 687L)), .Names = c("Time", "RH", "Temp", "CO2"
), class = "data.frame", row.names = c(NA, -19L))
編集:私はlubridateを使っ回同期しました:
P1IAQ$Time<-period_to_seconds(hms(as.character(P1IAQ$Time))-hms("12:04:07"))
P1$Time<-period_to_seconds(hms(as.character(P1$Time)))
をしかし、今それらを一緒にプロットすることは難しいです。私はggplot2を試しましたが、私は2つの垂直軸を得ることができません。任意の考え
ggplot() +
geom_line(data = P1IAQ, aes(x = Time, y = Temp, color = "red")) +
geom_line(data = P1, aes(x = Time, y = Temp, color = "blue")) +
xlab('Time (s)') +
ylab('Temperature ºC')
あなたはそこだという意味ではない:その方法は、あなたがそれらを別の場所にあることに対処しなくても、同じパネル上の両方のラインを持つことができます真の時間からの一定のオフセット?もしそうなら、オフセットは何ですか? – eipi10
@ eipi10 12:04:07から0:0:0までの環境監視時間の開始時刻を皮膚温度の時間と一致させるように移動したいと思います。 (またはその逆)。 – HCAI
「P1のタイムスタンプが間違っています」というステートメントの意味を明確にしてください。ありがとう。 – lrnzcig