2013-09-07 5 views
0

2 시간 3 분 45 초 (2:03 PM이 아님)를 나타내는 2:03:45와 같은 일련의 타임 스탬프가 포함 된 열이 있습니다. 2:03:45를 분당 123로 바꾸는 방법에 대해 궁금합니다. 분당 123 + 45/60 분이 걸릴 것입니다.R - 타임 스탬프를 몇 분으로 변환하는 방법은 무엇입니까?

저는 strsplit(x$time, ":")을 사용하여 분리되었습니다. 행을 통해 for 루프를 실행할 수있는 방법이 있나요? * 60 + minutes + seconds/60 시간이 걸립니까? 감사.

+0

@dbenham에서 분을 계산입니까? 가능한 경우 구문을보고 싶습니다. 이제 OP에 bash 솔루션이 필요할 수도 있습니다. – foxidrive

답변

1

은 역대 패키지를 라이브러리

library(chron) 

아픈 날짜 - 시간 클래스로 데이터를 읽을

d=c("2:20:34","3:12:22") 

과 재생 타임 스탬프 문자열을 만들

install.packages("chron") 

부하를 설치

df=strptime(d,format='%H:%M:%S') 

> minutes(df) 
[1] 20 12 
> hours(df) 
[1] 2 3 
> seconds(df) 
[1] 34 22 

그래서 우리가해야 할 일은 데이브, getTimestamp 단순히이 작업을 수행 할 수 있습니다 세 가지

timeinminutes= 60*hours(df)+minutes(df)+seconds(df)/60 
관련 문제