2013-01-16 24 views
8

için tarih ve saat verilerinin iki sütun dönüştürme: Günün biçiminde, içine tercih tarih ve saat bilgisinin iki sütun birleştirmek isteyenBen basit veri çerçevesine sahip bir

D <- c("2012/12/14", "2012/12/14") 
Time <- c("18:40:37", "18:40:48") 
df1 <- data.frame(D, Time) 

, ay , yıl, zaman.

Bunu yapmak için nasıl giderim?

+0

Bir TIMESTAMP gibi nasıl onaylayabilirsiniz? – duffymo

cevap

16
R> within(df1, { timestamp=format(as.POSIXct(paste(D, Time)), "%d/%m/%Y %H:%M:%S") }) 

      D  Time   timestamp 
1 2012/12/14 18:40:37 14/12/2012 18:40:37 
2 2012/12/14 18:40:48 14/12/2012 18:40:48 
+0

Çok teşekkürler @rcs - ama bu birleşik tarih/saat sütunundaki veri çerçevemde (df1) fazladan bir sütun nasıl alabilirim? –

+0

Çok teşekkürler - mükemmel @rcs. –

+3

Bu yorumun iki yıl geciktiğini biliyorum, ama cevap gerçekten df1 <- içinde olmalıdır ... –

2

biraz daha kısa bir alternatif olabilir:

df1 <- within(df1, { timestamp=strptime(paste(D, Time), "%Y/%m/%d%H:%M:%S") }) 
df1 
     D  Time   timestamp 
1 2012/12/14 18:40:37 2012-12-14 18:40:37 
2 2012/12/14 18:40:48 2012-12-14 18:40:48 
1
df1$TS <- as.POSIXct(paste(df1$D, df1$Time)) 

Bu tarih ve saati birleştirir ve tip POSIXct olacaktır df1 ek bir sütun TS yaratacaktır.

str(df1) 
İlgili konular