Controlling-stellen in R schreiben.csv

Ich schreiben wollen, einen Daten-frame in das csv enthält die numerischen Spalten sowie Spalten Charakter.

Einige numerische Spalten sind Ganzzahlen, die ich anzeigen möchten, die als ganze zahlen, und einige sind Dezimalzahlen, in denen ich das Bedürfnis, die Kontrolle über die Anzahl der Ziffern nach dezimal und offensichtlich keine Veränderung des Charakters Spalten

Wie kann ich dies tun?
Eq eine bestimmte Zeile in dieser dataframe ist

XYZ  8200  0.306060606 ABC

Ausgabe sollte

XYZ 8200 0.30 ABC

Hinsichtlich

  • Wollen Sie Runde die Nachkommastellen? (z.B. 0.31 näher 0.306060606 als 0.30)
  • Nicht erforderlich. Aber auch wenn es passiert, ist das OK. Meine größere Sorge ist, abschneiden
  • möglich, Duplikat der so kontrollieren Sie die Anzahl der Dezimalstellen in schreiben.Tabelle () - Ausgabe?
  • Ich sah, dass Antwort. Ich habe versucht, mit format(), aber ich bin nicht immer die gewünschte Ausgabe
  • Siehe wie man ein großes R reproduzierbare Beispiel. Dies funktioniert für mich: test <- data.frame("XYZ", 8200, 0.306060606, "ABC"); format(test, digits=2)
  • Versuchen Sie dieses und sehen, was passiert xyz " <- Daten.Rahmen(8200,365.2121,0.3060);format(xyz,digits=2)
  • Ich bin sehr Leid für meine schlechte Formatierung. Wiederholen Sie den Kommentar. Ich habe Folgendes versucht und es hat nicht funktioniert xyz <- data.frame(8200,365.2121,0.3060);format(xyz,digits=2) Der Grund ist 365.2121 umgewandelt 365

InformationsquelleAutor QuantLearner | 2015-05-17
Schreibe einen Kommentar