1
我正在測量許多患者的毫秒時間戳的生理變量。對於每個患者,我想在時間戳行的一個子集上應用一個因子,描述他們在那個時刻的姿勢。如何使用自定義函數將因子應用於較大時間序列的不同子集?
我試過創建下面的函數,它在描述第一個姿勢時工作正常。當嘗試應用下一個「姿勢因素」時,先前登記的姿勢被刪除。
TestPatient <- data.frame(Time=seq(c(ISOdatetime(2011,12,22,12,00,00)), by = "sec", length.out = 100),Value=rnorm(100, 9, 3))
patientpositionslice <- function(patient,positiontype,timestart,timestop) {
patient$Position[
format(patient$Time, "%Y-%m-%d %H:%M:%S") >= timestart &
format(patient$Time, "%Y-%m-%d %H:%M:%S") < timestop] <- positiontype
patient
}
TestPatientNew <- patientpositionslice(TestPatient,"Horizontal","2011-12-22 12:00:05","2011-12-22 12:00:10")
TestPatientNew <- patientpositionslice(TestPatient,"Vertical","2011-12-22 12:00:15","2011-12-22 12:00:20")
如何修改的功能,這樣我就可以重複它適用於不同的姿勢,如「橫」,「豎」,「坐」等同一患者?
完美地工作。非常感謝你。 – 2011-12-22 13:42:38