R-DF2からのタイムスタンプの条件で最初のデータフレームをフィルタリングします

Yuen Wa Ho

DF1:

      X        Y        DateTime
1 113.8591 22.25272 2016-01-07 10:37:33
2 113.8585 22.25276 2016-01-07 10:37:43
3 113.8578 22.25270 2016-01-07 10:37:53
4 113.8572 22.25265 2016-02-01 11:34:03
5 113.8565 22.25260 2016-02-18 12:20:13
6 113.8559 22.25251 2016-02-18 12:20:23

structure(list(Date = c("2016-10-27", "2016-10-27", "2016-10-27", 
"2016-10-27", "2016-10-27", "2016-10-27", "2016-10-27", "2016-10-27", 
"2016-10-27", "2016-10-27", "2016-10-27", "2016-10-27", "2016-10-27", 
"2016-10-27", "2016-10-27", "2016-10-27", "2016-10-27", "2016-10-27", 
"2016-10-27", "2016-10-27"), DateTime = structure(c(1477560813, 
1477560823, 1477560833, 1477560843, 1477560853, 1477560863, 1477560873, 
1477560883, 1477560893, 1477560903, 1477560913, 1477560923, 1477560933, 
1477560943, 1477560953, 1477560963, 1477560973, 1477560983, 1477560993, 
1477561003), class = c("POSIXct", "POSIXt"), tzone = "UTC")), row.names = c(NA, 
20L), class = "data.frame", .Names = c("Date", "DateTime"))

DF2:

        DateTimeStart         DateTimeEnd
1 2016-01-07 10:37:00 2016-01-07 10:51:00
2 2016-01-07 10:57:00 2016-01-07 11:14:00
3 2016-01-07 11:36:00 2016-01-07 11:40:00
4 2016-01-07 11:49:00 2016-01-07 12:04:00
5 2016-01-08 12:19:00 2016-01-08 12:35:00
6 2016-02-18 11:51:00 2016-02-18 12:26:00

structure(list(DateTimeStart = structure(c(1477560960, 1477568880, 
1477569780, 1477570500, 1477571460, 1477572240, 1477572720, 1477574700, 
1477575300, 1477575960, 1477579260), tzone = "UTC", class = c("POSIXct", 
"POSIXt")), DateTimeEnd = structure(c(1477561560, 1477569360, 
1477570260, 1477571100, 1477572000, 1477572660, 1477573920, 1477575180, 
1477575840, 1477576680, 1477579920), tzone = "UTC", class = c("POSIXct", 
"POSIXt"))), row.names = c(NA, -11L), class = "data.frame", .Names = c("DateTimeStart", 
"DateTimeEnd"))

DF2のDateTimeStartとDateTimeEndのそれぞれの時間の間にあるかどうかに基づいて、DF1からのGPSポイントのフィルタリングを実行したいと思います。上記の場合、DF2のStartTimeとEndTimeの間に収まらなかったため、DF1行4を除外したいと思います。

Rのtidyverse / lubridateでこれを行う方法は?どうもありがとう!

エーリヒ・ニューワース

ヘルパー関数を定義する

library(tidyverse)
is_in_interval <- function(x,interval_df){
  (x >= pull(interval_df,1) & x <= pull(interval_df,2)) %>% any()
}

次にフィルタリング

DF1 %>% filter(unlist(map(DateTime, ~ unlist(is_in_interval(.x,DF2)))))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

R:フィルタリング条件のリストをデータフレームに渡します

分類Dev

許容誤差を使用してRデータフレームを別のデータフレームでフィルタリングしますか?

分類Dev

Rを使用してデータフレームから空の行をフィルタリングする

分類Dev

Rの2つの異なるデータフレームからの2つのタイムスタンプ間の行をカウントします

分類Dev

Rの同じパラメーターフィールドの下にある1つのデータフレーム(df1)からデータフレーム(df2)の行に存在するパラメーター値を設定する方法

分類Dev

いくつかの列の値によって、Rシャイニーでデータフレームを効率的にフィルタリングします

分類Dev

r のマルチブル データフレームのリストにスライディング ウィンドウを適用できますか?

分類Dev

rのデータフレームから重複をフィルタリングする

分類Dev

r-データフレームの同じ行の2つのポイントからラインストリングを作成します

分類Dev

Rの別のデータフレームからのフィルタリング情報を使用した、データフレームの列からのランダムサンプリング

分類Dev

R:データフレームの列をリストで「フィルタリング」する

分類Dev

dplyrを使用してRに2つのデータフレームを持つルールに従って行をフィルタリングしますか?

分類Dev

データフレームのネストされたリストを行数でフィルタリングし、フィルタリングされたデータフレームをRのリストから削除するにはどうすればよいですか?

分類Dev

forループを使用したRのデータフレームのフィルタリング

分類Dev

エントリのいずれかがRのデータフレームから無限である場合、グループを削除します

分類Dev

Rのタイムスタンプで2つのデータフレームをマージするための効率的な方法はありますか?

分類Dev

データフレームのリストをループして、Rでグラフを作成します

分類Dev

データフレームのリストをループして、Rでグラフを作成します

分類Dev

Rのデータフレーム内のリストの値をフィルタリングするにはどうすればよいですか?

分類Dev

Rデータフレームの値をフィルタリングしてコピーする方法は?

分類Dev

データフレームをRフィルタリングすると、空の行が作成されます

分類Dev

2つのデータフレームの最初の列の値を比較して、Rの同じ値のインデックスを見つけますか?

分類Dev

Rで、データフレーム列を2番目の列の最初の出現から変更します

分類Dev

Rデータフレームのデータをスケーリングし、gaussianをgeom_pointにフィッティングします

分類Dev

2つのデータフレームを比較し、rの値に基づいて値をフィルタリングします

分類Dev

R-データフレーム内のデータを2列でグループ化し、新しいデータフレームに再配置します

分類Dev

Rでは、サイトと日付が2つのデータフレームで一致する場合、最初のデータフレームから行の値をプルします

分類Dev

Rは、時間変数をフィルタリングして2つのデータフレームをマージします

分類Dev

Rでは、1つのデータフレームをループして、最初のデータフレームの各行に1つ以上の行を含む別のデータフレームを条件付きで生成します

Related 関連記事

  1. 1

    R:フィルタリング条件のリストをデータフレームに渡します

  2. 2

    許容誤差を使用してRデータフレームを別のデータフレームでフィルタリングしますか?

  3. 3

    Rを使用してデータフレームから空の行をフィルタリングする

  4. 4

    Rの2つの異なるデータフレームからの2つのタイムスタンプ間の行をカウントします

  5. 5

    Rの同じパラメーターフィールドの下にある1つのデータフレーム(df1)からデータフレーム(df2)の行に存在するパラメーター値を設定する方法

  6. 6

    いくつかの列の値によって、Rシャイニーでデータフレームを効率的にフィルタリングします

  7. 7

    r のマルチブル データフレームのリストにスライディング ウィンドウを適用できますか?

  8. 8

    rのデータフレームから重複をフィルタリングする

  9. 9

    r-データフレームの同じ行の2つのポイントからラインストリングを作成します

  10. 10

    Rの別のデータフレームからのフィルタリング情報を使用した、データフレームの列からのランダムサンプリング

  11. 11

    R:データフレームの列をリストで「フィルタリング」する

  12. 12

    dplyrを使用してRに2つのデータフレームを持つルールに従って行をフィルタリングしますか?

  13. 13

    データフレームのネストされたリストを行数でフィルタリングし、フィルタリングされたデータフレームをRのリストから削除するにはどうすればよいですか?

  14. 14

    forループを使用したRのデータフレームのフィルタリング

  15. 15

    エントリのいずれかがRのデータフレームから無限である場合、グループを削除します

  16. 16

    Rのタイムスタンプで2つのデータフレームをマージするための効率的な方法はありますか?

  17. 17

    データフレームのリストをループして、Rでグラフを作成します

  18. 18

    データフレームのリストをループして、Rでグラフを作成します

  19. 19

    Rのデータフレーム内のリストの値をフィルタリングするにはどうすればよいですか?

  20. 20

    Rデータフレームの値をフィルタリングしてコピーする方法は?

  21. 21

    データフレームをRフィルタリングすると、空の行が作成されます

  22. 22

    2つのデータフレームの最初の列の値を比較して、Rの同じ値のインデックスを見つけますか?

  23. 23

    Rで、データフレーム列を2番目の列の最初の出現から変更します

  24. 24

    Rデータフレームのデータをスケーリングし、gaussianをgeom_pointにフィッティングします

  25. 25

    2つのデータフレームを比較し、rの値に基づいて値をフィルタリングします

  26. 26

    R-データフレーム内のデータを2列でグループ化し、新しいデータフレームに再配置します

  27. 27

    Rでは、サイトと日付が2つのデータフレームで一致する場合、最初のデータフレームから行の値をプルします

  28. 28

    Rは、時間変数をフィルタリングして2つのデータフレームをマージします

  29. 29

    Rでは、1つのデータフレームをループして、最初のデータフレームの各行に1つ以上の行を含む別のデータフレームを条件付きで生成します

ホットタグ

アーカイブ