Bonjour,
Je me donne un vecteur X de points sur [0,1] et un nombre D d'intervalles.
Voici mon programme; je note N_(j+1) le nombre de X_i qui tombent dans l'intervalle I_j=[(j-1)/D,j/D]. Quelqu'un peut-il me dire où est l'erreur?
N est le vecteur qui contient le nombre de points que contient chaque intervalle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 comptage<- function(X,D){ Y<-sort(X) N<-numeric(D+1) N[1]<-0 s<-0 k<-1 for(j in 1:D){ while((j-1)/D <= Y[k] & Y[k]<j/D){k<-k+1} N[j+1]<-k-1-s s<-s+N[j+1] } }
L'erreur suivante s'affiche alors:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Erreur dans while ((j - 1)/D <= Y[k] & Y[k] < j/D) { : valeur manquante là où TRUE / FALSE est requis
Partager