سؤال

أريد تحليل CSV مع فهرس توقيت صغير. لذلك ، كتبت رمز مثل هذا:

t<-read.zoo("test", index.column = 1, sep=",",header=TRUE, format="%Y-%m-%d %H:%M:%OS")
t.xts<-as.xts(t)

بعد ذلك ، حاولت عرض هذا ولكن لم أستطع رؤية معلومات الوقت على الفهرس.

> t.xts[1:10,4]
           drate  
2010-09-28 " -149"
2010-09-28 " -269"
2010-09-28 " -358"
2010-09-28 " -358"
2010-09-28 " -239"
2010-09-28 " -149"
2010-09-28 " -149"
2010-09-28 " -149"
2010-09-28 " -119"
2010-09-28 " -149"

جربت الخيارات (الأرقام. Secs = 6) ولكن لم تنجح.

هل كانت مفيدة؟

المحلول

سيساعد ذلك إذا كان بإمكانك تقديم بضعة أسطر من ملف CSV الخاص بك. ضبط options(digits.secs=6) يعمل لدي. يمكنك أيضًا محاولة ضبط التنسيق يدويًا indexFormat.

> x <- .xts(1:5, 1:5+runif(5))
> x
                    [,1]
1969-12-31 18:00:01    1
1969-12-31 18:00:02    2
1969-12-31 18:00:03    3
1969-12-31 18:00:04    4
1969-12-31 18:00:05    5
> indexFormat(x) <- "%Y-%m-%d %H:%M:%OS3"
> x
                        [,1]
1969-12-31 18:00:01.915    1
1969-12-31 18:00:02.002    2
1969-12-31 18:00:03.134    3
1969-12-31 18:00:04.981    4
1969-12-31 18:00:05.204    5
> indexFormat(x) <- "%Y-%m-%d %H:%M:%OS"
> options(digits.secs=6)
> x
                           [,1]
1969-12-31 18:00:01.914681    1
1969-12-31 18:00:02.001752    2
1969-12-31 18:00:03.134311    3
1969-12-31 18:00:04.981147    4
1969-12-31 18:00:05.204021    5
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top