Opération sur des vecteurs de taille différente
Bonjour,
J'ai deux vecteurs de tailles différentes contenant des indexes provenant d'un dataframe.
> a
[1] 975 2285 3000
> b
[1] 389 1602 2676 3684 6830 8318 9046
J'aimerais trouver un moyen pour créer une matrice avec pour chaque a, le b qui suit et qui est le plus proche.
Exemple :
a b
975 1602
2285 2676
3000 3684
Cela sera pour mettre dans une boucle où les vecteurs a et b changeront à chaque itération.
J'ai beau retourner le problème dans tous les sens, j'ai besoin d'un peu d'aide ;)
Merci !
Opération sur des vecteurs de taille différente
Bonjour,
Marqué comme résolu: as tu pu trouver le moyen ?
Sinon, une solution (en supposant que b est ordonné):
Code:
1 2 3 4 5
| a <- c(975,2285,3000)
b <- c(389,1602,2676,3684,6830,8318,9046)
c <- sapply(a,function(sel){b[(b-sel)>0][1]})
cbind(a,c) |
Si on ne souhaite pas ordonner b:
Code:
sapply(a,function(sel){min(b[(b-sel)>0])})