Ausgehend von einer Tabelle von 372 Spalten und 12.000 Zeilen in R, muss ich eine neue Tabelle mit Spalten erstellen, die Zeilen mit der Summe der gleichen Zeile aus den Spalten 1: 4 enthalten , dann 5: 8, dann 9:12 und so weiter bis zur Spalte 372 der ursprünglichen Tabelle. Hier ein kurzes Beispiel:Summe der Werte von Gruppen von 4 zusammenhängenden Spalten in R
Eingang:
m = structure(c(3L, 1L, 2L, 6L, 3L, 1L, 1L, 8L, 1L, 5L, 2L, 1L, 3L, 7L,
+ 1L, 1L), .Dim = c(2L, 8L), .Dimnames = list(c("r1", "r2"), c("a", "b",
+"c", "d", "e", "f", "g", "h")))
die wie folgt aussieht:
a b c d e f g h
r1 3 2 3 1 1 2 3 1
r2 1 6 1 8 5 1 7 1
Erwartete Ausgabe:
A B
r1 9 7
r2 16 14
So, A = a + b + c + d, und B = e + f + g + h. Einfach mit einer kleinen Tabelle in Excel zu tun. Spalten a-d entsprechen einer Gruppe, e-f einer anderen, wenn das hilft.
Sie wahrscheinlich 'dput' das Objekt benötigen, mit dieser reproduzierbar zu machen, wie hier beschrieben: http: //stackoverflow.com/a/28481250/ Andernfalls haben Sie möglicherweise ein Objekt mit einer Anzahl von verschiedenen Klassen (data.frame, matrix, table). Zum Beispiel könnten Sie 'm = Struktur (c (3L, 1L, 2L, 6L, 3L, 1L, 1L, 8L, 1L, 5L, 2L, 1L, 3L, 7L, 1L, 1L), .Dim = bearbeiten c (2L, 8L),.Dimnames = Liste (c ("r1", "r2"), c ("a", "b", "c", "d", "e", "f", "g", "h"))) in deine Frage, wenn du eine Matrix hast. – Frank
Danke für den Hinweis Frank. Ich habe meine Frage bereits bearbeitet. – fibar