Je rencontre un problème avec la fonction row.match du package prodlim.
J'ai un tableau avec des valeurs (X) et un vecteur (test) que je crée moi-même et qui correspond à la ligne 7 de X. Quand je lui demande de vérifier si la ligne appartient au tableau, il me renvoie NA….
Ci-dessous un code reproductible:
Code : Tout sélectionner
## Paramètres
r <- sqrt(2)
scale = 0.0707
## Création de la grille de points
Xg <- expand.grid(X1 = seq(-r,r,scale), X2=seq(-r,r,scale))
Xg <- as.matrix(Xg)
sphere <- sqrt(Xg[,1]^2+Xg[,2]^2)
Xg2 <- cbind(Xg, sphere)
Xg3 <- Xg2[Xg2[,3]<=r+0.001,]
X <- Xg3[,-3]
rm(Xg,Xg2,Xg3)
X <- X[-1,]
X <- X[-1256,]
X <- X[-608,]
X <- X[-647,]
X <- as.matrix(X)
test <- matrix(c(-0.00021356237, -1.3435156), ncol=2, nrow=1, byrow=FALSE) #je crée volontairement une matrice avec les valeurs de la ligne 7
library(prodlim)
row.match(test[1,], X) #il me renvoie NA ....
J'ai testé avec d'autres points, il n'y a que pour la ligne 7 et 8 de X que la fonction row.match me renvoie NA…
Pouvez-vous m'aider ?
Merci beaucoup!
Diane