Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
changer le nombre de décimales après la virgule [R]
3 participants
Page 1 sur 1
changer le nombre de décimales après la virgule [R]
Bonjour,
Ma question est : pour un vecteur (A<-c(2.564,3.582,5.875)) comment garder seulement 2 chiffres après la virgule sans passer par l'arrondi
c'est à dire avoir le résultat suivant :
A
[1] 2.56 3.58 5.87
Merci d'avance pour vos réponses,
Cordialement,
Inès
Ma question est : pour un vecteur (A<-c(2.564,3.582,5.875)) comment garder seulement 2 chiffres après la virgule sans passer par l'arrondi
c'est à dire avoir le résultat suivant :
A
[1] 2.56 3.58 5.87
Merci d'avance pour vos réponses,
Cordialement,
Inès
toussaZK- Nombre de messages : 81
Date d'inscription : 02/06/2014
Re: changer le nombre de décimales après la virgule [R]
Bonjour,
Pourquoi ne veux-tu pas passer par l'arrondi ?
Sinon, c'est la fonction round(X,nb_dec).
>? round
> x <- rnorm(10)
> x
[1] -0.3806 0.1330 -2.8466 -0.5553 0.3756 0.8459 0.4515 -0.1832 -0.4996
[10] 2.4584
> round(x,2)
[1] -0.38 0.13 -2.85 -0.56 0.38 0.85 0.45 -0.18 -0.50 2.46
Pourquoi ne veux-tu pas passer par l'arrondi ?
Sinon, c'est la fonction round(X,nb_dec).
>? round
> x <- rnorm(10)
> x
[1] -0.3806 0.1330 -2.8466 -0.5553 0.3756 0.8459 0.4515 -0.1832 -0.4996
[10] 2.4584
> round(x,2)
[1] -0.38 0.13 -2.85 -0.56 0.38 0.85 0.45 -0.18 -0.50 2.46
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: changer le nombre de décimales après la virgule [R]
merci pour la réponse et l'exemple
Puisque la fonction round sous R retourne la partie entière supérieure ou inférieure , elle ne retourne pas la valeur exacte
SI tu regardes la 3 eme valeur de ton vecteur x
x[3]=-2.8466
et round(-2.8466,2)= -2.85
Je cherche tout simplement à avoir -2.84 seulement
Puisque la fonction round sous R retourne la partie entière supérieure ou inférieure , elle ne retourne pas la valeur exacte
SI tu regardes la 3 eme valeur de ton vecteur x
x[3]=-2.8466
et round(-2.8466,2)= -2.85
Je cherche tout simplement à avoir -2.84 seulement
toussaZK- Nombre de messages : 81
Date d'inscription : 02/06/2014
Re: changer le nombre de décimales après la virgule [R]
Si toutes les modalités de ton vecteur ont une taille en nombre de charactère similaire, il faut utiliser la fonction substr, elle sélectionne une partie de tes données :
substr(x, start, stop)
> x <- rnorm(10)
> x
[1] -0.3806 0.1330 -2.8466 -0.5553 0.3756 0.8459 0.4515 -0.1832 -0.4996
[10] 2.4584
> substr(x,1,3)
[1] -0.38 0.13 -2.84 -0.55 0.37 0.84 0.45 -0.18 -0.49 2.45
substr(x, start, stop)
> x <- rnorm(10)
> x
[1] -0.3806 0.1330 -2.8466 -0.5553 0.3756 0.8459 0.4515 -0.1832 -0.4996
[10] 2.4584
> substr(x,1,3)
[1] -0.38 0.13 -2.84 -0.55 0.37 0.84 0.45 -0.18 -0.49 2.45
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: changer le nombre de décimales après la virgule [R]
InesZK a écrit:merci pour la réponse et l'exemple
Puisque la fonction round sous R retourne la partie entière supérieure ou inférieure , elle ne retourne pas la valeur exacte
SI tu regardes la 3 eme valeur de ton vecteur x
x[3]=-2.8466
et round(-2.8466,2)= -2.85
Je cherche tout simplement à avoir -2.84 seulement
-2.84 n'est pas une valeur exacte, c'est une valeur approchée, ici par excès. Et qui est 2 fois plus fausse que -2.85.
Remplacer 1,999 par 1 peut poser des problèmes de calcul ensuite.
Cordialement.
gg- Nombre de messages : 2174
Date d'inscription : 10/01/2011
Sujets similaires
» contrôler le nombre de chiffre apres la virgule sur SAS
» Comment changer les couleurs d'un dendrogramme
» R - changer les graduations en abscisses et ordonnées
» Logiciel SAS : chiffre après la virgule sur graphique
» Changer le 'type' de variable
» Comment changer les couleurs d'un dendrogramme
» R - changer les graduations en abscisses et ordonnées
» Logiciel SAS : chiffre après la virgule sur graphique
» Changer le 'type' de variable
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum