2014-10-13 3 views
1

R에 설정된 동일한 데이터에 2 열을 연결하는 방법 : 나는 (Date)이 될 것이다 열 전에 열을 추가 할 필요가나는 다음과 같은 순서로 데이터 세트가

Date Time Open High Low Close Volume NumberOfTrades BidVolume AskVolume 
1 2011/12/22 02:00:00 5805.5 5820.5 5804.0 5820.5 253 96 161 71 
2 2011/12/22 02:01:00 5819.0 5820.0 5813.0 5817.0 77 57 43 23 
3 2011/12/22 02:02:00 5816.5 5820.0 5816.0 5819.0 30 22 9 14 

A+B ("Date""Time")과 내 데이터 세트 XTS을 할 수있을 것입니다 이상이 (XTS는 unick 키)

을 필요로 최종 결과가 될 것입니다 뭔가 같은 :

DateTime    Date  Time  Open High Low Close Volume NumberOfTrades BidVolume AskVolume 
1 2011/12/22 02:00:00 2011/12/22 02:00:00 5805.5 5820.5 5804.0 5820.5 253 96 161 71 

감사 날짜 - 시간 클래스에 문자열을 변환하는

+0

Excel과 같은 스프레드 시트 프로그램에서 의미가있는 일반 문자 (예 : A 및 B)는 사용하지 말고 실제 이름으로 열을 참조하는 것이 좋습니다 (예 : 'Date'및 'Time'). 'R'에 본질적인 의미가 있습니다. – eipi10

답변

3

DateTime 열을 결합하여 사용 pasteas.POSIXct. 당신이 @ RichardScriven의 의견에 따라, 데이터 프레임에 DateTime를 추가 한 후 다음과 같이 컬럼의 순서를 재 배열 할 수 있습니다,

df$DateTime = as.POSIXct(paste(df$Date, df$Time)) 

: 데이터 프레임을 가정

DF라고

df = df[ , c(length(df), 1:(length(df)-1))] 
다음과 같이 첫 번째 열로 DateTime을 추가 할 수 있습니다

또는 :

df = data.frame(DateTime=as.POSIXct(paste(df$Date, df$Time)), df) 
+0

'data.frame'을 호출하는 대신'df [c (length (df), 1 : (length (df) -1))]]' –

+1

으로 열을 재정렬 할 수 있습니다. 그러나 이것은 가장 직설적 인 것 같습니다 'R'에 새로운 사람에게는 오류가 발생하기 쉽지 않습니다. – eipi10

+0

감사합니다. 둘 다 일했다 :) – Giladbi