Pardon je me suis planté pour x:
ind<-1:nrow(AM)
liste.na<-ind[is.na(AM[,2])]
nona<-ind[!is.na(AM[,2])]
Type: Messages; Utilisateur: Sengar
Pardon je me suis planté pour x:
ind<-1:nrow(AM)
liste.na<-ind[is.na(AM[,2])]
nona<-ind[!is.na(AM[,2])]
Pour généraliser à tous les na:
ind<-1:nrow(AM)
liste.na<-ind[is.na(AM[,2])]
nona<-ind[!is.na(AM[,2])]
AM[liste.na,2] <- approx(x=liste.na,y=AM[nona,2],method="linear",xout=liste.na)$y
C'est l'élement y qui t'interesse (le x étant déjà donné par le numéro de ligne de ton df).
AM[4,2] <- approx(x=c(3,5),y=c(AM[3,2],AM[5,2]),method="linear",xout=4)$y
Ben il faut quand même assigner ce que renvoit la fonction approx à ta valeur na ca va pas le faire tout seul (je sais pas si c'est ce qu'il te manquait ou si c'est autre chose):
AM[4,2] <-
...
Hello,
Pour interpoler, il faut au minimum deux points, c'est à dire deux coordonnées x et deux coordonnées y.
approx(AM[3,2],AM[5,2],method="linear")
> AM[3,2]
[1] -1.75
> AM[5,2]
[1]...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.