誰もが私にこのことを援助できることを願っています。私はブランチを測定しています。私はdf.ref
(参照)とdf.tst
(モデル化)という2つのデータセットを持っています。この参照には、各ブランチの幅と長さの値を持つ3つのブランチdf.ref$ID
があると記載されています。最も近い値を持つ2つのデータフレームの行を一致させる
df.ref <- data.frame(ID=c(1,2,3))
df.ref$length <- c(1.3,1.8,2.3)
df.ref$width <- c(0.5,0.7,0.9)
df.ref
df.tst
は、同じ3本の枝のモデル化された測定値を含みます。しかし、長さと幅の値を持つ6つのdf.tst$ID
もあります。
df.tst <- data.frame(ID=c(1,2,3,4,5,6))
df.tst$length <- c(1.1,1.5,1.8,1.8,2.1,2.6)
df.tst$width <- c(0.6,0.6,0.7,0.9,0.8,1.0)
df.tst
Iが閾値内に長さと幅の値を使用して(例えば0.2)を参照するようにモデル化から最も近い値と一致したいです。結果は次のようになります。
results <- data.frame(ID.ref=c(1,2,3))
results$ID.tst.match <- c(1,3,5)
results
私はfind.matchesを使用しようとしましたが、期待通りの結果が得られませんでした。また、RMSEを使用して各行の最小RMSEを確認し、反復することも考えましたが、より洗練されたソリューションが必要です。
また、解決策がない(しきい値を超えている)場合もあります。 ありがとうございます!使用することができ
こんにちは。 'df.ref'のどの行にも最も近い' df.tst'の行を探しています。 row1は、refの値に最も近い値(diffによる)で、threshold2のrow2よりも大きい。 – ChinoLau