2012-04-10 4 views
2

분 및 시간을 포함하는 3 개의 열을 포함하는 데이터 프레임이 있습니다. 이 열 (시간 및 열)을 시간 형식으로 변환하고 싶습니다. drame의 데이터를 감안할 때 :데이터 프레임의 시간, 분 열을 시간 형식으로 변환

Score Hour Min 
10 10 56 
23 17 01 

나는 좀하고 싶습니다 : 당신은 POSIXct 객체에 hourmin에 숫자를 변환 ISOdatetime를 사용할 수

Score Time 
10 10:56:00 
23 17:01:00 
+0

를 얻기 위해 아래 사용하는 다른 열을 사용 페이스트()의 날짜가하는 일이 있다면? 나중에이 질문을 읽는 사람들에게 흥미로울 수 있습니다. –

+0

ISOdatetime을 사용했지만 연도, 월, 일을 지정해야합니다 – jan5

+0

그리고 방금 그들에게 임의의 값을 부여했습니다 ... –

답변

6

. 그러나 POSIXct 개체는 연도, 월 및 일도 포함될 때만 정의됩니다. 그래서 여러 가지 일을 할 수 있도록 필요에 따라 :

  • 를 올바르게 예를 들어 그래프 인쇄 및 연산 (덧셈, 뺄셈)에서 사용할 수있는 실시간 객체를해야하는 경우 ISOdatetime를 사용해야합니다. ISOdatetime은 시간을 나타내는 R 객체 인 소위 POSIXct 객체를 반환합니다. 그러면 ISOdatetime에서 year, monthday에 대한 고정 값을 사용하면됩니다. 이 과정은 데이터 세트가 여러 해에 걸쳐 있지 않은 경우에만 작동합니다.
  • 문자 열 Time 만 있으면 POSIXct 출력을 strftime을 사용하여 문자열로 변환 할 수 있습니다. format 인수를 "%H:%M:00"으로 설정하십시오. 그러나이 경우 sprintf을 사용하여 POSIXct : sprintf("%s:%s:00", drame$Hour, drame$Min)으로 변환하지 않고 새 문자 열을 만들 수도 있습니다.
1

넌 숯으로 두 열 데이터를 병합하고 strptime를 사용 페이스트() 함수()를 사용하여

x<-1:6 
##1 2 3 4 5 6 
y<-8:13 
## 8 9 10 11 12 13 

timestamp <- paste(x,":",y,":00",sep="") 
timestamp 

#1:8:00 2:9:00 3:10:00 4:11:00 5:12:00 6:13:00 
될 것이다 타임 스탬프 변환

타임 스탬프 개체로 변환하려는 경우

당신은 문자 formattted 날짜를 확인하고 날짜 시간을 아래에 당신이 선택 했 내 질문의 대안

##strptime(mergedData,"%d/%m/%Y %H:%M:%S") 
관련 문제