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%Es funktioniert für mich. Ich habe Folgendes getan.
%Vor% BEARBEITEN Dies funktioniert auch dann, wenn Sie Z
und T
auf eine Liste anwenden.
Eine Problemumgehung besteht darin, data.table
package zu verwenden. BTW diese Lösung ist schneller.
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:
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.