R schreiben dataframe Spalte in csv mit führenden Nullen
Ich habe eine Tabelle, die speichert Präfixe in verschiedenen Längen..
Ausschnitt der Tabelle(ClusterTable)
ClusterTable[ClusterTable$FeatureIndex == "Prefix2",'FeatureIndex',
'FeatureValue')]
FeatureIndex FeatureValue
80 Prefix2 80
81 Prefix2 81
30 Prefix2 30
70 Prefix2 70
51 Prefix2 51
84 Prefix2 84
01 Prefix2 01
63 Prefix2 63
28 Prefix2 28
26 Prefix2 26
65 Prefix2 65
75 Prefix2 75
und ich Schreibe in csv-Datei mit dem folgenden:
write.csv(ClusterTable, file = "My_Clusters.csv")
Die Funktion Wert 01, verliert es die führende null.
Versuchte ich zuerst die Spalte Zeichen
ClusterTable$FeatureValue <- as.character(ClusterTable$FeatureValue)
und auch versucht, fügen es in eine leere Zeichenfolge umwandeln string vor dem schreiben auf die Datei.
ClusterTable$FeatureValue <- paste("",ClusterTable$FeatureValue)
Außerdem habe ich in dieser Tabelle Präfixe in verschiedenen Längen, so kann ich nicht verwenden, einfach Formatbezeichner, die eine Feste Länge. ich.e die Tabelle hat auch Wert 001(Prefix3),0001(Prefix4),etc.
Dank
- Verwandte Frage, die ich gefunden stackoverflow.com/questions/24043162/r-excel-leading-zeroes, aber dies ist für das Lesen, und hat Feste Länge
- Wann genau funktioniert es verlieren die "0"? Ich habe versucht, zu schreiben, UND öffnen Sie "01" (als Charakter) mit R und es hat gut funktioniert. Öffnen Sie mit einem beliebigen text-editor sollte auch funktionieren.
- In meiner csv-Datei. Ich benutze diese csv-Datei als Quelle für ein anderes Programm. Wenn ich öffnen und überprüfen Sie im csv -, es gibt keine führenden Nullen
- sind Sie das öffnen der csv in excel? Ich denke excel kann versuchen, schlau zu sein, und entfernen Sie die führenden Nullen automatisch.
- Sie haben keine Ahnung, wie dumm ich mich fühle. Dank einer Tonne. Betrachtet es in meinem text-editor und wollah! Ich manuell wurde durch die csv jedes mal vor der Fütterung auf die nächste preogram. Nur um sicher zu sein. Wer wusste schon, extra vorsichtig konnte, Biss Sie in den Rücken
- froh, dass es gelöst wird. Ich poste die Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Umgang mit führenden Nullen Sie müssen vorsichtig sein, wenn Sie nach excel exportieren. Excel hat eine Tendenz zu überlisten Sie sich selbst und automatisch kürzen von führenden Nullen. Geben Sie den code in Ordnung ist anders, und öffnen Sie die Datei in einem anderen text-editor sollten die Nullen.
Ich weiß, das ist eine alte Frage, aber ich bin zufällig auf eine Lösung für das halten der Führung Nullen beim öffnen .csv-Ausgabe in excel. Vor dem schreiben .csv in R, fügen Sie einen Apostroph an der Vorderseite jeder Wert etwa so:
Beim öffnen der Ausgabe in excel, das Apostroph wird Ihnen sagen, excel, um alle Charaktere und nicht fallen führen Nullen. An dieser Stelle können Sie formatieren Sie die Spalte als "text" und dann " suchen und ersetzen zum entfernen des Hochkommas (vielleicht ein makro machen für diese).
Speichern Sie die Datei als eine csv-Datei, aber mit einer txt-Erweiterung. Dann Lesen Sie es mit
read.table
mitsep=","
:Wenn Sie gerade brauchen es für die Optik, nur eine Zeile schreiben, bevor Sie die csv-Datei, die als solche:
Es fügt ein Zeichen an das Ende der Wert, aber es ist versteckt in Excel.
Werden, wenn Sie versuchen zu öffnen .csv mit Excel, ich empfehle das schreiben zu excel statt. Zuerst müssen Sie pad die Daten aber.
Dies ist so ziemlich die route, die Sie ergreifen können, wenn der Export von R. Es hängt von der Art der Daten und die Anzahl der Datensätze (Größe der Daten), die Sie exportieren:
wenn Sie viele Zeilen wie Tausende
txt
ist der beste Weg, können Sie Sie exportieren, umcsv
wenn Sie wissen, daß Sie keine führende oder nachfolgende Nullen in den Daten, die entwedertxt
oderxlsx
- format. Exportierencsv
wird wahrscheinlich entfernen Sie die Nullen.wenn Sie befassen sich nicht mit vielen Zeilen, dann
xlsx
Bibliotheken sind besserxlsx
Bibliotheken abhängen kannjava
so stellen Sie sicher, Sie verwenden eine Bibliothek, die nicht erforderlich ist esxlsx
Bibliotheken sind entweder problematisch oder langsam, wenn der Umgang mit vielen Zeilen, also nochtxt
odercsv
werden kann, eine bessere routefür Ihr spezifisches problem, es scheint, Sie beschäftigen sich nicht mit einer großen Anzahl von Zeilen, so können Sie verwenden: