معرفی Filter_Time ()

ساخت وبلاگ

filter_time () تلاش می کند فریم های داده فیلتر را به صورت تاریخ بسیار ساده تر از dplyr :: فیلتر () انجام دهد. این شامل یک نماد انعطاف پذیر کوتاه است که به شما امکان می دهد محدوده تاریخ را با تایپ بسیار کمی مشخص کنید. شکل کلی Time_Formula که برای فیلتر کردن ردیف ها استفاده خواهید کرد~به ، جایی که سمت چپ (LHS) تاریخ شروع کاراکتر است و سمت راست (RHS) تاریخ پایان کاراکتر است. هر دو نقطه پایانی در نتیجه گنجانده شده است. هر طرف از Time_Formula را می توان حداکثر به عنوان شخصیت "Yyyy-MM-DD HH: MM: SS" مشخص کرد.

مجموعه داده های مورد نیاز

 کتابخانه(tibbletime) کتابخانه(dplyr) # قیمت سهام فیس بوک. داده ها(FB) # تبدیل FB به tbl_time FB as_tbl_time(FB ،index =تاریخ) # قیمت سهام نیش داده ها(نیش) # تبدیل نیش به tbl_time و گروه نیش as_tbl_time(نیش ،index =تاریخ)%>% دسته بندی بر اساس(سمبل)

نمونه فیلتر سال

در dplyr ، اگر می خواهید تاریخ 2013 را در مجموعه داده FB دریافت کنید ، ممکن است چنین کاری انجام دهید:

 فیلتر کردن(FB ، تاریخ>= as. date("2013-01-01")، تاریخ as. date("2013-12-31"))
## # یک TIBBLE TIBBLE: 252 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2013-01-02 27. 2 27. 4 28 69846400 28 ## 2 FB 2013-01-03 27. 9 28. 5 27. 6 27. 8 63140600 27. 8 ## 3 FB 2013-01-04 28. 0 28. 9 27. 8 28. 8 72715400 28. 8 ## 4 FB 2013-01-07 29. 8 28. 6 29. 4 83781800 29. 4 ####29. 1 45871300 29. 1 ## 6 FB 2013-01-09 29. 7 30. 6 29. 5 30. 6 104787700 30. 6 ## 7 FB 2013-01-10 30. 6 31. 3 31. 3 31. 3 95316400 31. 3 ## 8 FB 2013-01-111111111. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 319 FB 2013-01-14 32. 1 32. 2 30. 6 31. 0 98892800 31. 0 ## 10 FB 2013-01-15 30. 6 31. 7 29. 9 30. 1 173242600 30. 1 ## # با 242 ردیف بیشتر

این تایپ کردن برای یک مرحله فیلتر است. با Tibbletime ، زیرا این شاخص در آفرینش مشخص شده است ، ما می توانیم این کار را انجام دهیم:

 زمان فیلتر(FB ،time_formula = '2013-01-01' ~ '2013-12-31')
## # یک TIBBLE TIBBLE: 252 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2013-01-02 27. 2 27. 4 28 69846400 28 ## 2 FB 2013-01-03 27. 9 28. 5 27. 6 27. 8 63140600 27. 8 ## 3 FB 2013-01-04 28. 0 28. 9 27. 8 28. 8 72715400 28. 8 ## 4 FB 2013-01-07 29. 8 28. 6 29. 4 83781800 29. 4 ####29. 1 45871300 29. 1 ## 6 FB 2013-01-09 29. 7 30. 6 29. 5 30. 6 104787700 30. 6 ## 7 FB 2013-01-10 30. 6 31. 3 31. 3 31. 3 95316400 31. 3 ## 8 FB 2013-01-111111111. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 319 FB 2013-01-14 32. 1 32. 2 30. 6 31. 0 98892800 31. 0 ## 10 FB 2013-01-15 30. 6 31. 7 29. 9 30. 1 173242600 30. 1 ## # با 242 ردیف بیشتر

در نگاه اول ، این ممکن است مانند کد کمتری به نظر نرسد ، اما این قبل از استفاده از هر اندازه است. توجه داشته باشید که چگونه شرایط فیلتر به عنوان فرمول جدا شده توسط a مشخص می شود~ .

با استفاده از Filter_Time Shorthand ، این می تواند نوشته شود:

 زمان فیلتر(FB ،'2013' ~ '2013')
## # یک TIBBLE TIBBLE: 252 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2013-01-02 27. 2 27. 4 28 69846400 28 ## 2 FB 2013-01-03 27. 9 28. 5 27. 6 27. 8 63140600 27. 8 ## 3 FB 2013-01-04 28. 0 28. 9 27. 8 28. 8 72715400 28. 8 ## 4 FB 2013-01-07 29. 8 28. 6 29. 4 83781800 29. 4 ####29. 1 45871300 29. 1 ## 6 FB 2013-01-09 29. 7 30. 6 29. 5 30. 6 104787700 30. 6 ## 7 FB 2013-01-10 30. 6 31. 3 31. 3 31. 3 95316400 31. 3 ## 8 FB 2013-01-111111111. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 319 FB 2013-01-14 32. 1 32. 2 30. 6 31. 0 98892800 31. 0 ## 10 FB 2013-01-15 30. 6 31. 7 29. 9 30. 1 173242600 30. 1 ## # با 242 ردیف بیشتر

یا حتی به طور دقیق تر به عنوان:

 زمان فیلتر(FB ،~'2013')
## # یک TIBBLE TIBBLE: 252 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2013-01-02 27. 2 27. 4 28 69846400 28 ## 2 FB 2013-01-03 27. 9 28. 5 27. 6 27. 8 63140600 27. 8 ## 3 FB 2013-01-04 28. 0 28. 9 27. 8 28. 8 72715400 28. 8 ## 4 FB 2013-01-07 29. 8 28. 6 29. 4 83781800 29. 4 ####29. 1 45871300 29. 1 ## 6 FB 2013-01-09 29. 7 30. 6 29. 5 30. 6 104787700 30. 6 ## 7 FB 2013-01-10 30. 6 31. 3 31. 3 31. 3 95316400 31. 3 ## 8 FB 2013-01-111111111. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 319 FB 2013-01-14 32. 1 32. 2 30. 6 31. 0 98892800 31. 0 ## 10 FB 2013-01-15 30. 6 31. 7 29. 9 30. 1 173242600 30. 1 ## # با 242 ردیف بیشتر

نماد کوتاه به شرح زیر است. در مثال اول ، "2013"~"2013" به "2013-01-01 + 00:00:00" گسترش یافته است~'2013-12-31 + 23:59:59'. این کار با شناسایی تناوبی ورودی ارائه شده (سالانه) و گسترش آن به آغاز و پایان آن دوره کار می کند. فرمول یک طرفه~'2013' به طور مشابه کار می کند ، و وقتی می خواهید هر تاریخ را در یک دوره انتخاب کنید ، مفید است.

نمونه فیلتر ماه

به عنوان نمونه دیگری از این Shorthand ، اگر می خواهید هر تاریخ را در مارس 2015 انتخاب کنید:

 زمان فیلتر(FB ،~'2015-03')
## # یک TIBBLE TIBBLE: 22 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2015-03-02 79. 9 78. 5 79. 8 21662500 79. 8 ## 2 FB 2015-03-03 79. 6 79. 5 79. 6 18635000 79. 6 ## 3 FB 2015-03-04 79. 3 81. 2 78. 8 80. 9 28126700 80. 9 ## 4 FB 2015-03-05 82. 0 82. 0 81. 1 81. 2 27825700 81. 2 81. 2 27825700 81. 280. #9 FB 2015-03-12 78. 1 79. 1 77. 9 78. 9 16093300 78. 9 ## 10 FB 2015-03-13 78. 6 79. 4 77. 7 78. 1 18557300 78. 1 ## # # با 12 ROWS MORT
 # در dplyr به نظر می رسد # (و شما باید فکر کنید ، آیا مارس 30 یا 31 روز دارد؟) # filter(FB, date>= as. date ("2015-03-01") ، تاریخ

کلید واژه ها

دو کلمه کلیدی برای کمک به فیلتر در دسترس است:

  • "شروع" - شروع سریال
  • "پایان" - پایان سریال

این فیلتر از ابتدای سریال تا پایان سال 2015.

 زمان فیلتر(FB ،"شروع" ~ '2015')
## # یک TIBBLE TIBBLE: 756 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2013-01-02 27. 2 27. 4 28 69846400 28 ## 2 FB 2013-01-03 27. 9 28. 5 27. 6 27. 8 63140600 27. 8 ## 3 FB 2013-01-04 28. 0 28. 9 27. 8 28. 8 72715400 28. 8 ## 4 FB 2013-01-07 29. 8 28. 6 29. 4 83781800 29. 4 ####29. 1 45871300 29. 1 ## 6 FB 2013-01-09 29. 7 30. 6 29. 5 30. 6 104787700 30. 6 ## 7 FB 2013-01-10 30. 6 31. 3 31. 3 31. 3 95316400 31. 3 ## 8 FB 2013-01-111111111. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 319 FB 2013-01-14 32. 1 32. 2 30. 6 31. 0 98892800 31. 0 ## 10 FB 2013-01-15 30. 6 31. 7 29. 9 30. 1 173242600 30. 1 ## # با 746 ردیف بیشتر

نمونه گروهی

کار با اشیاء گروهی TBL_TIME دقیقاً همانطور که ممکن است انتظار داشته باشید.

 نیش%>% زمان فیلتر('2013-01-01' ~ '2013-01-04')
## # یک TIBBLE TIBBLE: 12 × 8 ## # فهرست: تاریخ ## # گروه ها: Symbol [4] ## تاریخ نماد باز کردن حجم نزدیک نزدیک بالا تنظیم شده ## ## 1 FB 2013-01-02 27. 4 28. 2 27. 4 2869846400 28 ## 2 FB 2013-01-03 27. 9 28. 5 27. 6 27. 8 63140600 27. 8 ## 3 FB 2013-01-04 28. 0 28. 0 28. 9 28. 8 28. 8 72715400 28. 8 # 4 AMZN 2013-01-01-02 256. 253257. ## 5 AMZN 2013-01-03 257. 261. 256. 258. 2750900 258. ## 6 AMZN 2013-01-04 258. 260. 257. 259. 1874200 259. ## 7 NFLX 2013-01-02 95. 2 95. 8 90. 7 92. 0 19431300 13. 1 ## 8 NFLX 2013-01-03 92. 0 97. 9 91. 5 96. 6 27912500 13. 8 ## 9 NFLX 2013-01-01-04 96. 5 97. 7 95. 5 96. 0 177611100 GO717. 723. 5101500 361. ## 11 GOOG 2013-01-03 725. 732. 721. 724. 4653700 361. ## 12 GOOG 2013-01-04 729. 741. 728. 738. 5547600 369.

دوره های ظریف

فیلتر همچنین می تواند با ساعت / دقیقه / ثانیه انجام شود. توجه داشته باشید که شکل این موضوع کمی متفاوت از استاندارد است ، "Yyyy-MM-DD HH: MM: SS".

 # مثال ساختگی. هر ثانیه در روز مثال Create_series(~'2013-01-01', دوره = 's') # 2 دقیقه اول روز مثال%>% زمان فیلتر('2013-01-01' ~ '2013-01-01 00:02')
## # یک TIBBLE TIBBLE: 180 × 1 ## # فهرست: تاریخ ## تاریخ ## ## 1 2013-01-01 00:00:00 ## 2 2013-01-01 00:00:01 ## 32013-01-01 00:00:02 ## 4 2013-01-01 00:00:03 ## 5 2013-01-01 00:00:04 ## 6 2013-01-01 00:00:05 ## 7 2013-01-01 00:00:06 ## 8 2013-01-01 00:00:07 ## 9 2013-01-01 00:00:08 ## 10 2013-01-01 00:00:09 ## #… با 170 ردیف دیگر
 شماره 3 ساعت خاص روز # معادل: # '2013-01-01 + 03:00:00'~'2013-01-01 + 06:59:59' مثال%>% زمان فیلتر('2013-01-01 3' ~ '2013-01-01 6')
## # یک TIBBLE TIBBLE: 14،400 × 1 ## # فهرست: تاریخ ## تاریخ ## ## 1 2013-01-01 03:00:00 ## 2 2013-01-01 03:00:01 ## 32013-01-01 03:00:02 ## 4 2013-01-01 03:00:03 ## 5 2013-01-01 03:00:04 ## 6 2013-01-01 03:00:05 ## 7 2013-01-01 03:00:06 ## 8 2013-01-01 03:00:07 ## 9 2013-01-01 03:00:08 ## 10 2013-01-01 03:00:09 ## #… با 14،390 ردیف دیگر

[ نحو

برای استفاده تعاملی ، برای نگاهی سریعتر به یک مجموعه داده می توانید از اپراتور استخراج سنتی [با نحو فرمول استفاده کنید.

 FB [~'2013']
## # یک TIBBLE TIBBLE: 252 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2013-01-02 27. 2 27. 4 28 69846400 28 ## 2 FB 2013-01-03 27. 9 28. 5 27. 6 27. 8 63140600 27. 8 ## 3 FB 2013-01-04 28. 0 28. 9 27. 8 28. 8 72715400 28. 8 ## 4 FB 2013-01-07 29. 8 28. 6 29. 4 83781800 29. 4 ####29. 1 45871300 29. 1 ## 6 FB 2013-01-09 29. 7 30. 6 29. 5 30. 6 104787700 30. 6 ## 7 FB 2013-01-10 30. 6 31. 3 31. 3 31. 3 95316400 31. 3 ## 8 FB 2013-01-111111111. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 319 FB 2013-01-14 32. 1 32. 2 30. 6 31. 0 98892800 31. 0 ## 10 FB 2013-01-15 30. 6 31. 7 29. 9 30. 1 173242600 30. 1 ## # با 242 ردیف بیشتر
 FB ['2013'~'2014-02', c(1,2,3)]
## # یک TIBBLE TIBBLE: 292 × 3 ## # فهرست: تاریخ ## تاریخ نماد باز ## ## 1 FB 2013-01-02 27. 4 ## 2 FB 2013-01-03 27. 9 ## 3 FB 2013-01-04 28. 0 ## 4 FB 2013-01-07 28. 7 ## 5 FB 2013-01-08 29. 5 ## 6 FB 2013-01-09 29. 7 ## 7 FB 2013-01-10 30. 6 ## 8 FB 2013-01-11 31. 3 ## 9 FB 2013-01-14 32. 1 ## 10 FB 2013-01-15 30. 6 ##… با 282 ردیف دیگر

با استفاده از متغیرها در فیلتر

هر طرف از فرمول زمان در محیطی که با استفاده از RLANG ایجاد شده است ، بی سیم و ارزیابی می شود. این بدان معنی است که می توانید از متغیرهای موجود در تماس FILTER_TIME () استفاده کنید.

 Date_var as. date("2014-01-01") زمان فیلتر(FB ،"شروع" ~date_var)
## # یک TIBBLE TIBBLE: 252 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2013-01-02 27. 2 27. 4 28 69846400 28 ## 2 FB 2013-01-03 27. 9 28. 5 27. 6 27. 8 63140600 27. 8 ## 3 FB 2013-01-04 28. 0 28. 9 27. 8 28. 8 72715400 28. 8 ## 4 FB 2013-01-07 29. 8 28. 6 29. 4 83781800 29. 4 ####29. 1 45871300 29. 1 ## 6 FB 2013-01-09 29. 7 30. 6 29. 5 30. 6 104787700 30. 6 ## 7 FB 2013-01-10 30. 6 31. 3 31. 3 31. 3 95316400 31. 3 ## 8 FB 2013-01-111111111. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 31. 3 319 FB 2013-01-14 32. 1 32. 2 30. 6 31. 0 98892800 31. 0 ## 10 FB 2013-01-15 30. 6 31. 7 29. 9 30. 1 173242600 30. 1 ## # با 242 ردیف بیشتر
 date_char "2014-02" زمان فیلتر(FB ،~Date_char)
## # یک TIBBLE TIBBLE: 19 × 8 ## # فهرست: تاریخ ## تاریخ نماد باز کردن حجم نزدیک پایین تنظیم شده ## ## 1 FB 2014-02-03 63. 0 63. 8 60. 7 61. 5 748666600 61. 5 ## 2 FB 2014-02-04 62. 0 63. 8 62. 8 459855500 62. 8 ## 3 FB 2014-02-05 62. 7 63. 2 61. 3 62. 2 51685100 62. 2 ## 4 FB 2014-02-06 61. 5 62. 8 61. 5 62. 2 62. 2 420866500 62. 2 5 FB64. 3 60704300 64. 3 ## 6 FB 2014-02-10 64. 3 64. 5 63. 5 63. 5 4366100 63. 5 ## 7 FB 2014-02-11 63. 8 65 63. 3 64. 8 45675600 64. 8 ## 8 FB 2014-02-12 64. 9 64. 1 64. 1 64. 9 FB 2014-02-13 64. 2 67. 3 64. 3 67. 3 61911700 67. 3 ## 10 FB 2014-02-14 67. 5 67. 6 66. 7 67. 7 67. 1 36694900 67. 1 ## 11 FB 2014-02-18 66. 9 67. 5 67. 5 67. 5 66. 5 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1 66. 1-19 69. 1 67 68. 1 62087100 68. 1 ## 13 FB 2014-02-20 67. 7 70. 1 65. 6 130928900 69. 6 ## 14 FB 2014-02-21 69. 7 70. 0 68. 4 68. 6 78. 6 709324400 68. 6 519 FB 2014-02-28 69. 5 69. 9 67. 4 68. 5 66783700 68. 5
گزینه های باینری...
ما را در سایت گزینه های باینری دنبال می کنید

برچسب : نویسنده : هایده حائری بازدید : <-PostHit-> تاريخ : سه شنبه 10 مرداد 1402 ساعت: 17:08