R kann data.frame nicht schmelzen

8

Ich habe den folgenden data.frame, genannt tableMS:

%Vor%

wenn ich versuche, die Funktion melt () zu verwenden

%Vor%

Ich erhalte den folgenden Fehler:

%Vor%

Ich habe Mühe zu verstehen, was passiert, irgendeine Idee?

Bearbeiten: Ich habe TableMS als Teil einer größeren Tabelle generiert und die Ausgabe von str (tableMS) lautet:

%Vor%     
Claudia 05.06.2013, 13:23
quelle

2 Antworten

3

Es funktioniert für mich. Ich habe Folgendes getan.

%Vor%

BEARBEITEN Dies funktioniert auch dann, wenn Sie Z und T auf eine Liste anwenden.

%Vor%

edit funktioniert nicht mit reshape2 Version 1.4.2

Eine Problemumgehung besteht darin, data.table package zu verwenden. BTW diese Lösung ist schneller.

%Vor%     
agstudy 05.06.2013, 14:01
quelle
27

Ich hatte das gleiche Problem, aber die Ursache war anders. Ich habe die gleiche Fehlermeldung "Namen stimmen nicht mit früheren Namen überein", aber es war aufgrund der Verwendung des Pakets dplyr .

Es ist ein bekanntes Problem mit dplyr . Laut dem GitHub-Problem wird es bei einigen Versionen von dplyr und reshape auftreten, aber nicht bei anderen.

Die Ausgabe von dplyr ist nicht nur ein data.frame - sie erbt von data.frame. Nach der Verwendung von dplyr zur Erzeugung von data ist dies das Ergebnis:

%Vor%

Um dieses Problem zu beheben, musste ich die Ausgabe dplyr in einen Datenrahmen konvertieren. Dies scheint auch der empfohlene Weg zu sein, diese Pakete zu kombinieren:

%Vor%

Der letzte Block wird dann ohne Fehler abgeschlossen.

    
Alex A. 19.02.2016 08:48
quelle

Tags und Links