Ich bin mir sicher, dass es eine super-einfache Antwort darauf gibt. Ich versuche, Bewertungen zu Themen basierend auf ihrer eindeutigen ID zu kombinieren. Hier ist ein Testdatensatz (genannt Aggregate_Test) I erstellt, in dem die ID zum Thema eindeutig zuzuordnen ist, und die StaticScore wurde von verschiedenen Beurteilern getan:Befehl Aggregieren in R zum Kombinieren von Zeilen basierend auf eindeutiger ID - Ausgabedatenstruktur?
ID StaticScore
1 6
2 7
1 5
2 6
3 7
4 8
3 4
4 5
Nach anderen Beiträgen sorgfältig zu lesen, habe ich Aggregat folgenden zu erstellen Datensatz mit neuen Spalten:
StaticAggregate<-aggregate(StaticScore ~ ID, Aggregate_Test, c)
> StaticAggregate
ID StaticScore.1 StaticScore.2
1 1 6 5
2 2 7 6
3 3 7 4
4 4 8 5
Dieser Datenrahmen hat folgende str:
> str(StaticAggregate)
'data.frame': 4 obs. of 2 variables:
$ ID : num 1 2 3 4
$ StaticScore: num [1:4, 1:2] 6 7 7 8 5 6 4 5
Wenn ich versuche, eine neue Variable zu erstellen StaticScore durch Subtraktion. 1 von StaticScore.2, erhalte ich folgende Fehlermeldung:
Staticdiff<-StaticScore.1-StaticScore.2 Error: object 'StaticScore.1' not found
, bitte helfen Sie mir also - was diese Datenstruktur ist durch Aggregat erstellt? Eine Matrix? Wie kann ich StaticScore.1 und StaticScore.2 in separate Variablen konvertieren, oder, anders herum, was ist die Notation, um eine neue Variable zu subtrahieren?
Danke an alle für ihre schnelle Antwort und Hilfe. Es ist hilfreich, die verschiedenen Lösungsansätze zu sehen. Die "do.call" -Funktion scheint zu tun, was ich brauche, indem ich die Matrixspalten in Variablen umwandle. Ich kann nicht viel Dokumentation darüber finden - irgendwelche Vorschläge, wo man hinschauen kann? – Jerry
Wie erwähnt, obwohl die Do.call es abflachen wird, ist es normalerweise nicht wirklich wünschenswert. –