Die Begrenzung der Anzahl der Dezimalstellen in einen dataframe (R)
Ich möchte, um die Anzahl der Dezimalstellen, wenn ein Daten-frame importiert. Meine .txt-Eingang 16 Nachkommastellen für jede Zeile in collumn "Wert". Mein dataframe Aussehen:
Value
0.202021561664556
0.202021561664556
0.202021561664556
0.202021561664556
...
Voraussichtlich meine dataframe
Value
0.20202156
0.20202156
0.20202156
0.20202156
...
Echten Eingang (DF), die nicht funktioniert:
DF <- "NE001358.Log.R.Ratio
-0.0970369274475688
0.131893549586039
0.0629266495860389
0.299559132381831
-0.0128804337656807
0.0639743960526874
0.0271669351886552
0.322395363972391
0.179591292893632"
DF <- read.table(text=DF, header = TRUE)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier
is.num
istTRUE
für numerische Spalten undFALSE
sonst. Dann wenden wirround
um die numerische Spalten:Wenn das, was Sie meinte, war nicht, dass Sie Sie brauchen, um den Daten-frame, sondern nur, dass Sie wollen, um den Daten-frame zu 8-stellig, dann ist es einfach:
as.numeric
konvertiert einen string zu numerisch.is.num
ist ein numerischer Vektor, und DF ist ein Daten.frame (das ist eine Liste).Einen
dplyr
Lösung mitmutate_if
um zu überprüfen, ob die Spalten in der aktuellen Daten-frame sindnumeric
dann gelten dieround()
- Funktion, um IhnenErstellt am 2019-03-17 durch die reprex Paket (v0.2.1.9000)
nur werfen eine Kopie dieser in den Pfad zu Ihrem Projekt in eine utils
directory und source wird es, wenn Sie Ihr Skript ausführen soll
Nun können Sie sich zurücklehnen und entspannen
et cetera et cetera et cetera