Warum liest R numerische Daten als Zeichen?

8

Ich versuche eine Datei zu laden, die Ganzzahlen und Gleitkommadaten enthält. Ich weiß nicht, warum R eine der Spalten als Zeichenfeld lesen soll.

%Vor%

Dateiinhalt:

%Vor%

%Vor%     
user2105469 13.05.2014, 15:05
quelle

1 Antwort

11

Das verdient wahrscheinlich eine echte Antwort, auf die wir hinweisen können, also ....

Das Verhalten von type.convert wurde in R 3.1.0 geändert (und, siehe unten, wird weitgehend auf sein Verhalten vor 3.1.0 in R 3.1.1 zurückgesetzt):

  

Ab R 3.1.0 würde die Konvertierung von Eingaben in numerisch oder komplex sein   führen zu einem Verlust der Genauigkeit, werden sie als Strings zurückgegeben (für as.is =   WAHR) oder Faktoren.

Das hat auf der Mailingliste von r-devel einen ziemlich bedeutungsvollen Krawall verursacht. Der Beginn des entsprechenden (und langen) Themas ist hier .

>

Wie oben erwähnt, ist eines der Ergebnisse dieser Diskussion, dass das Standardverhalten wiederhergestellt wurde in der Entwicklungsversion für eine nachfolgende Version.

Kurzfristig, wenn Sie wissen, welche Spalten betroffen sind, können Sie immer colClasses verwenden. Andernfalls müssten Sie Ihren Code ändern, um die Ergebnisse von read.table zu überprüfen und die Dinge selbst zu konvertieren, denke ich.

    
joran 13.05.2014, 15:16
quelle

Tags und Links