J'ai un cadre de données comme ceci :
df
A B C D E F
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 24. 6. 16. 5. 1.20 6.
2 21. 2. 19. 2. 1.09 2.
3 12. 2. 12. 79. 0.860 2.
4 39. 7. 39. 39. 1.90 7.
5 51. 1. 82. 27. 2.30 1.
6 24. 9. 24. 40. 1.60 9.
7 48. 1. 32. 5. 1.60 1.
8 44. 1. 44. 12. 1.70 1.
9 14. 1. 18. 6. 0.880 1.
10 34. 2. 51. 5. 2.70 2.
# ... with 4,688 more rows
Je voudrais filtrer ce cadre de données en fonction d'une liste, de sorte que pour chaque colonne de df, le minimum et le maximum soient conformes au minimum et au maximum de la liste Neighb :
[[1]]
[1] 15.7 15.9 16.0 16.1 16.2
[[2]]
[1] 0 1 2 3 4
[[3]]
[1] 15.0 15.3 16.0 16.3 16.5
[[4]]
[1] 3 4 5 6 7
[[5]]
[1] 1.08 1.09 1.10 1.11 1.12
[[6]]
[1] 0 1 2 3 4
Existe-t-il un moyen de faire cela efficacement avec dplyr/base R ? Jusqu'à présent, j'ai utilisé des boucles et filtré chaque colonne de df à la fois.