Bonjour, je vous explique mon problème
Je dispose d'une base de donnée de la forme :
Identifiant Taux
01C 2.5
01C 2.5
01C 2.5
02B 3.4
02B 3.1
03A 0.8
03A 0.6


Je recherche un code qui me permet d'obtenir une table avec les identifiants pour lesquels le taux de changes pas (restent le même) et une avec ceux pour lesquels le taux changes

Table souhaitée 1:

01C 2.5

Identifiant Taux
01C 2.5
01C 2.5
01C 2.5

Table souhaitée 2 :
Identifiant Taux
02B 3.4
02B 3.1
0.3A 0.8
0.3A 0.6

Je suis partit sur l'idée d'une boucle qui en regarderait la variance du taux si cette dernière est égale à 0 alors ça m'afficherait les identifiant pour lesquels le taux ne varie pas seulement ca ne semble pas fonctionné.
Voici ce que j'ai codé pour le moment : (le jeu de donnée fait 2650 lignes et la base s'appelle data)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
for (l in 1:maxobs) {
maxobs = nrow(data)
if ((data$Identifiant[l] == data$Identifiant[l+1]) && (var(c(data$Taux[l],data$Taux[l+1])) != 0))
data[l:l+1,] 
else if 
 
}
je souhaiterais donc obtenir deux nouvelles bases (en 1 : La table souhaitée 1 et en 2 la table souhaitée 2)
Merci d'avance pour votre aide.