olarak okuyorum. Bir tablo okudum ve zaman damgalarını açıklayan dizeler içerir.tarihlerini/saatlerini (POSIXc ve POSIXct) R
R> Q$ts <- ts
Error in `$<-.data.frame`(`*tmp*`, "ts", value = list(sec = c(0, 0, 0, :
replacement has 9 rows, data has 5
: Ben sadece data.frame içine datetime sütunu depolamak çalışırsanız
R> Q <- read.table(textConnection('
tsstring
1 "2009-09-30 10:00:00"
2 "2009-09-30 10:15:00"
3 "2009-09-30 10:35:00"
4 "2009-09-30 10:45:00"
5 "2009-09-30 11:00:00"
'), as.is=TRUE, header=TRUE)
R> ts <- strptime(Q$tsstring, "%Y-%m-%d %H:%M:%S", tz="UTC")
, ben meraklı bir hata alıyorum ... yerleşik bir datetime türüne dizesinden dönüştürmek istediğiniz
ama data.frame düzenlenen sayısal gösterimi geçmesi durumunda, çalışıyor ...
R> EPOCH <- strptime("1970-01-01 00:00:00", "%Y-%m-%d %H:%M:%S", tz="UTC")
R> Q$minutes <- as.numeric(difftime(ts, EPOCH, tz="UTC"), units="mins")
R> Q$ts <- EPOCH + 60*Q$minutes
durumu anlamakta herhangi bir yardım?
çok ilginç bir şey, bir POSIXlt nesnesinin uzunluğu() her zaman 9. uzunlukları olmasıdır münferit bileşenlerin, $ min gibi, nesnenin içindeki zaman damgası sayısını yansıtacak şekilde artması. – Sharpie
bir daha ilginç şey: Bir sayı eklediğimde ´POSIXlt’a ne olduğunu incelemek için ´dput´ kullanılır ve aslında sonuç POSIXct’tir. Bu, ilk bakışta gözlemlediğimi açıklıyor. – mariotomo