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'에 표시된 것과 같이 '분'이라는 새 변수 열을 만들고 싶습니다.
사용하여 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] 삭제
몇 마디 만하겠습니다