실험 도중 만든 온도 측정과 실험 시작 사이의 누적 시간을 계산하려고합니다. 실험에 50 개 이상의 샘플 (예 : A1, A2, B1, B2 등)이 있고 각 샘플은 다른 시간/요일에 시작되었습니다.각 샘플의 총 실험 시간을 계산하십시오.
시간을 연속 변수로 처리하므로 전체 시간 변수 (아래)에 표시된대로 각 임시 측정에 대한 총 누적 시간 (시간)을 계산해야합니다.
각 샘플의 시작 및 종료 시간을 R에 알리지 않고이를 수행 할 수있는 방법이 있습니까? 각 온도 측정에 대해 누적 시간을 얻으려면 어떻게해야합니까?
데이터를 보는 방법의 예는 다음과 같습니다 :
Date Time Sample Temp **Total Time**
2017-06-28 13:58 A1 13.67870139 0
2017-06-29 16:08 A1 13.34256319 (time between 06-28 13:58 and 06-29 16:08)
2017-06-30 07:32 A1 12.84005139 (time between 06-28 13:58 and 06-30 07:32)
2017-06-30 19:14 A1 12.84005139 ect
2017-07-01 07:40 A1 11.83983472
2017-07-01 19:20 A1 11.83983472
2017-07-02 07:53 A1 11.75332292
2017-07-02 19:06 A1 11.75332292
2017-07-03 07:45 A1 11.74469167
2017-07-03 19:04 A1 11.74469167
2017-07-04 08:15 A1 11.45409583
감사합니다!
PS- "시작 시간"과 "종료 시간"이있는 예제 만 찾을 수 있기 때문에 아무 것도 시도하지 않았습니다. 나는 각 샘플에 대한 시작 시간 col을 만들 수 있다고 생각하고 시작 시간과 각 측정 시간 사이의 시간차를 계산하도록 r에 요청합니다. R이 초기 시간 열을 가장 먼저 만드는 방법을 알지 못합니다. 각 샘플에 대한 측정. 나는 그것을 하루 종일 Excel에서 수행 할 수 있지만 더 나은 솔루션을 내기해야합니다!
당신은 당신이 시도 것을 우리에게 보여 없습니다. 이 사이트에 대한 좋은 시작 리소스는 https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –
* "시작 및 종료 시간을 알리지 않고"*입니다. ..하지만 당신의 예제에서는'Date'와'Time' 변수로 종료 시간을 알 수 있고'lag (Date)'(...)에 기초하여 시작 시간을 추측 할 수 있습니다. 'lag()'이 안전하지 않다면, 그 대답은 거의 확실합니다. "아니오, R은 샘플이 시작된 시간을 알 수 없습니다.":-). 안전하다면 (의심),'Date'와'Time' 두개의 필드를 하나의'POSIXt' 필드 (예.,'DateTime'),'x <- c (0, diff (DateTime))'그리고 결국'units (a) <- "hours"'를 사용하십시오. – r2evans
그렇다면 수동으로 각 50 개 샘플의 시작 시간을 입력해야합니까? 나는 –