Il ya une petite chose que j'ai beaucoup de problèmes avec: disons que j'ai une matrice 10x10 aléatoire avec la colonne a
que vous voyez ci-dessous. Ce que je veux maintenant faire est d'exclure toute ligne contenant un zéro dans la colonne a
. De plus, toutes les valeurs après deux zéros consécutifs doivent être exclues pour que b
soit le vecteur cible que je souhaite.Comment exclure un zéro dans un vecteur et des valeurs après deux zéros consécutifs?
a <- c(13, 7, 2, 0, 4, 3, 0, 0, 5, 8)
b <- c(13, 7, 2, 4, 3)
je l'ai déjà essayé d'appliquer la fonction diff
avec différents lags
mais rien de vraiment fonctionné jusqu'à présent. J'apprécie toute aide!
2ème exemple: d < - c (0, 0, 0, 0, 0,8, 0, 0, 0,4, 0, 0, 0,5, 0,1, 0, 0,1, 0,1)
les dix premiers éléments ne devrait pas être inclus, peut-être j'ai oublié de mentionner que je veux exclure toutes les valeurs juste après les deux premiers zéros consécutifs.
Dans le 2ème exemple, alors aucun des éléments ne serait inclus, juste parce qu'il y a 4 0 consécutifs au début? Si ce n'est que 2 0 consécutifs alors après le 5ème élément, c'est à dire. 0.8, il y a 2 0 consécutifs désolé, je suis si confus avec votre 'dix premiers éléments ne devraient pas être inclus' – akrun
0.8 0.4 0.5 0.1 0.1 0.1 est ce qu'il recrache. C'est juste que le 0.8/0.4 est trop, il n'exclut aucune valeur après les deux premiers inconvénients. zéros (à partir du derrière sur celui-ci). La chose est que je dois commencer à exclure les zéros en commençant par ce vecteur par exemple, si vous comprenez ce que je veux dire: garder les 0.1, sauter le zéro, garder 0.1 et 0.5, c'est tout, parce que deux zéros suivent – rapuu
le commentaire précédent, les 2 premiers 0 consécutifs se produisent après 0,8. Quelle est votre sortie attendue – akrun