2016-03-29 29 views
0

DateTime karakterine sahip bir vektörüm var ("2014-04-17 23:33:00") ve sütunlarım olarak tarih ve saat ile bir matris oluşturmak istiyorum. Ekleme Tarihi ve tarihi POSIXct

Bu

benim kodudur:

dat <- as.POSIXct(dates) 
    date = data.frame(
    date=dat, 
    time=format(dat, "%H:%M") 
) 

Ben extract hours and seconds from POSIXct for plotting purposes in R bir göz attık ve yardımcı oldu, ama sorun sadece benim zaman sütununda zaman olarak 00:00 elde edilmesi. Tarihler vektöründen zaman ayırmaz.

Herhangi bir yardım için teşekkür ederiz. Örnek olarak şu vektörü kullanarak

+0

POSIX \ * t elde edecek tarih-saat nesneler, tarih veya saat değil sadece vardır. Tarih eklemezseniz, varsayılan olarak varsayılan tarihe dönüşür; Bir zaman eklemezseniz, varsayılan olarak geceyarısına geçer. Eğer gerçekten sadece POSIX \ * t 'yi her şey için kullanamıyorsanız (muhtemelen tarih saatlerine sahip olduğunuza benziyor), alternatif tarih/zaman nesnelerini kullanabilirsiniz. Seçenekler yerleşik 'Tarih 'formatını (' as.Date') ve 'lubridate' ve' chron' paketlerinden gelen çeşitli seçenekleri içerir. – alistaire

cevap

1

:

dates<- c("2012-02-06 15:47:00","2012-02-06 15:02:00") 
dat <- as.POSIXct(dates) 
date.df = data.frame(
    date=dat, 
    time=format(dat, "%H:%M") 
) 

Doğru kez ("%H:%M")

> date.df 
      date time 
1 2012-02-06 15:47:00 15:47 
2 2012-02-06 15:02:00 15:02