次のような2つのデータフレームがあります。
df1 <- data.frame(time=seq(0.0, by = 0.003, length.out = 1000))
time
1 0.000
2 0.003
3 0.006
4 0.009
5 0.012
6 0.015
...
df2 <- data.frame(onset=c(0.0, 0.8, 1.9, 2.4), offset=c(0.799, 1.899, 2.399, 3.0))
onset offset A B
1 0.0 0.799 ... ...
2 0.8 1.899 ... ...
3 1.9 2.399 ... ...
4 2.4 3.000 ... ...
実際には、各データフレームにはより多くの列があり、最初のデータフレームにはさらに多くの回数があり、それらは規則的な間隔ではありません。2番目のデータフレームにはそれほど多くの行はありません。最初のデータフレームの各行が2番目のデータフレームから適切な範囲の追加の列を取得するように2つのデータフレームをマージします。また、数十万の行が含まれるため、効率的に実行したいと思います。