كيف تقوم بإزالة البيانات من فترة أيام الأسبوع معينة من سلسلة زمنية؟

StackOverflow https://stackoverflow.com/questions/4616729

  •  26-09-2019
  •  | 
  •  

سؤال

لديّ مرورات مرور. كيف يمكنني إنشاء مصانع زمنية جديدة منها ، والتي تحتوي على جميع البيانات من الأصل ، باستثناء نقاط البيانات التي تحدث يوم الاثنين بين الساعة 12:00 و 18:00؟

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

المحلول

هذه طريقة واحدة للقيام بذلك.

x <- .xts(rnorm(100), as.POSIXct("2011-01-06 10:00:00")-100:1*3600)
x[with(as.POSIXlt(index(x)), !(wday==1 & hour > 12 & hour < 18)),]

وإذا كنت بحاجة فقط إلى الأوقات بين الساعة 12:00 إلى 18: 00 ، يمكنك استخدام XTS-Subsetting مثل هذا:

x["T12:00/T18:00"]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top