|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Enseignant Chercheur Inscription : septembre 2012 Messages : 106 ![]() |
Bonjour,
J'ai un vecteur de données, comment puis-je trouver la position des éléments ayant une valeur > 10. Voici un petit exemple : Il me rend: J'ai réussi à écrire ce code qui me permet juste de déterminer les éléments ayant une valeur > 10 et non leurs positions dans le vecteur initial. Code :
J'ai essayé avec which mais sans avoir réussi Merci d'avance |
||
|
|
00
|
|
|
#2 | |
![]() ![]() |
Bonjour,
Citation:
Qu'avez-vous tenté avec la fonction "which" (vous pouvez envoyer votre code même s'il ne fonctionne pas) ? En effet, si j'ai bien compris votre problème, qui est de déterminer les positions des éléments d'un vecteur qui sont supérieurs à 10, la fonction "which" me semble toute indiquée ! Voir l'aide et ses exemples : Bonne continuation ! Cordialement, A.D.
__________________
Forum R Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur. Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/ . Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante. |
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Enseignant Chercheur Inscription : septembre 2012 Messages : 106 ![]() |
Oui, vous avez bien compris ce que je veux
J'ai vu la documentation de which et je l'ai utilisée avant avec succès mais je ne sais pas comment faire avec ce problème ![]() J'ai essayé ce code mais ça ne marche pas ! Code :
Merci d'avance. |
||
|
|
00
|
|
|
#4 |
![]() ![]() |
Re-bonjour,
Déjà dans votre code, il y a un problème dans la boucle ici : Code :
v=c(v,assign(aa,which(data[i]==r),pos=1)) Ensuite, je ne vois pas pourquoi vous avez besoin de faire une telle fonction ? Est-ce que c'est un vecteur du type m=c(20,33,2,15,3,10,17) que vous passez en argument (à la place de l'élément "data") dans la fonction ? Si oui et que tout ce que vous souhaitez obtenir sont les positions pour lesquelles la valeur est supérieure à un élément (par exemple 10), je pense que vous vous compliquez la vie et qu'un simple appel à la fonction "which" suffit. Cordialement, A.D.
__________________
Forum R Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur. Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/ . Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante. |
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Enseignant Chercheur Inscription : septembre 2012 Messages : 106 ![]() |
Re-bonjour
Oui, oui, j'ai oublié de définir la variable "v" mais même si je la définie, reste le même problème. Citation:
Citation:
Vous me dites toujours un simple appel à la fonction "which" suffit ! Mais je ne sais pas comment faire parce que une fonction "which" comme dans ce petit exemple possède comme vecteur la phrase "LETTERS" et comme lettre voulu "R", donc dans mon exemple je crois que j'aurais besoin du vecteur initial contenant et celui qui contient les éléments ayant une val > 10. C'est que je pense. Veuillez svp me fournir un petit code pour le tester |
||
|
|
00
|
|
|
#6 | ||
![]() ![]() |
Le truc c'est que j'ai l'impression que si je vous fournis un exemple cela vous donnera directement votre solution or j'aurais aimé réussir à vous faire trouver par vous-mêmes
Bon voici un exemple "bête" mais qui est presque ce que je crois que vous souhaitez : Code :
Cordialement, A.D.
__________________
Forum R Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur. Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/ . Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante. |
||
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Enseignant Chercheur Inscription : septembre 2012 Messages : 106 ![]() |
merci
oui j'ai bien compris que vous voulez que je trouve ceci tout seul en fait, "j'ai la tête saturée" et ce petit code que je cherche n'est en fait q'une petite partie d'un long algorithme dont j'ai codé plus que 15 fonctions (la plus petite ayant 100 lignes) :/ J'arrive bientot à finir mon approche. Merci à vous, à votre aide merci infiniment Cordialement B.H |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com