Dönem "ve format.Period()
işlevinin format=
için bir parametresi yoktur. t
nesnesi, format()
ile birlikte kullanabileceğiniz standart bir POSIXt
stil nesnesi değildir. Sadece format.POSIXct()
ve format.POSIXlt()
işlevleri böyle davranacaktır.
Belki de yapılacak en kolay şey, Period
sınıfını POSIXct
'a dönüştürmek için yardımcı işlev tanımlamak olabilir.
as.POSIXct.Period <- function(x, start=today()) {
X<-as.interval(x, start);
[email protected][email protected]
}
O POSIXct
bir tarih/saat değeri, sadece bir zaman değeridir olduğuna dikkat etmek önemlidir: Biz ile yapabilirsiniz. Yani varsayılan olarak, bugün gece yarısında başladığını varsayıyoruz. Ama sonra "Biz ben bariz işlevi gözardı ettik yüzden belki bir uzman lubridate
kullanıcı değilim itiraf etmeliyim sen
format(as.POSIXct(t), format="%H:%M:%S")
# [1] "14:11:49"
istediği şekilde biçimini kullanabilirsiniz, ancak içine
lubridate
sınıfları biçimlendirme seçeneklerini görünüyor oldukça "formatlar çok sınırlıdır.
Bu daha iyi bir fikir gibi görünüyor. – MrFlick
Metin dosyasına yazarken her giriş için bazı baytları kaydeden dize formatını (paranoically) düşünün. Ancak çözümünüz, elde etmeye çalıştığım şeyi yapmıyor. Bu çizgi 'chicken-egg' problemi:' POSIXct_myTime <- parse_date_time (myTime, "hms") '. Saatim dize biçiminde yok. % H:% M:% S' biçiminde milyonlarca girdi okuyorum, bunları filtreleyin ve giriş ile aynı biçimi geri yazmak istiyorum. – biocyberman
"... dize biçimi, metin dosyasına yazarken her giriş için bazı baytları kaydeder ..." - bunun doğru olmadığından emin değilim ... Ayrıca, "... Zamanım dize biçimimde de değil .. "- Senin yazı içinde bir dize hms geçiriyorsun - hms (" 14:11:49 ")' – zx8754