R 빼기 시간

Bvowe
data=data.frame(start = c("5:21","14:22","99:99"),
stop=c("6:01","15:00","1:14"),
WANT=c(40, 38, NA)

형식은 '시간': '분'이고 '시작'에서 '중지'를 빼서 'WANT'에 표시된 것과 같이 '분'이라는 새 변수 열을 만들고 싶습니다.

Akrun

사용하여 data.table, 우리는에 열을 변환 ITime, Reduce과의 차이를 취함으로써 difftime및 변환에numeric

library(data.table)
setDT(data)[, WANT2 := -as.numeric(Reduce(difftime, 
        lapply(.SD, as.ITime))), .SDcols = start:stop]

-산출

data
#   start  stop WANT WANT2
#1:  5:21  6:01   40    40
#2: 14:22 15:00   38    38
#3: 99:99  1:14   NA    NA

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사