Je ai un dataframe et je souhaite arrondir tous les nombres (prêts pour l'exportation). Cela doit être simple, mais je rencontre des problèmes parce que certaines parties du dataframe ne sont pas des chiffres numériques. Par exemple, je veux arrondir les chiffres au chiffre entier le plus proche dans l'exemple ci-dessous:
ID = c("a","b","c","d","e")
Value1 = c("3.4","6.4","8.7","1.1","0.1")
Value2 = c("8.2","1.7","6.4","1.9","10.3")
df<-data.frame(ID,Value1,Value2)
Est-ce que quelqu'un peut m'aider? Je peux arrondir des colonnes individuelles (par exemple, round(df$Value1, 2)
) mais je veux arrondir un tableau entier qui contient certaines colonnes qui ne sont pas numériques.
1 votes
L'arrondi a du sens pour les "nombres", pas pour les caractères. Vous devrez convertir
Value1
etValue2
ennumérique
, par exempleround(as.numeric(Value1), 0)
devrait faire l'affaire, mais vous n'avez pas spécifié comment l'arrondi devrait être effectué (recherchez l'un detroncature
,plafond
ouplancher
).