Approaches for IDW and nearest neighbours

dplyr::glimpse(d2)
## Rows: 1,000
## Columns: 10
## $ id         <chr> "7836", "7238", "368", "938", "6693", "1953", "4950", "5037…
## $ size       <int> 74, 77, 85, 85, 102, 150, 70, 35, 100, 71, 70, 106, 80, 68,…
## $ price      <int> 95000, 165000, 22000, 225000, 50000, 500000, 105000, 8500, …
## $ prpsqm     <dbl> 1283.7838, 2142.8571, 258.8235, 2647.0588, 490.1961, 3333.3…
## $ age        <dbl> 47, 10, 42, 51, 37, 37, 1, 47, 11, 57, 8, 47, 37, 49, 10, 5…
## $ dist_metro <dbl> 623.874638, 509.471981, 862.132569, 5.461505, 312.350026, 4…
## $ geometry   <POINT [m]> POINT (477144.1 4207786), POINT (475649.5 4207224), P…
## $ vble       <dbl> 1283.7838, 2142.8571, 258.8235, 2647.0588, 490.1961, 3333.3…
## $ x          <dbl> 477144.1, 475649.5, 477269.9, 476099.5, 476260.6, 477290.7,…
## $ y          <dbl> 4207786, 4207224, 4201115, 4202088, 4206307, 4203248, 42053…