Anzahl aufeinanderfolgender Werte ungleich null pro Reihe
Verfasst: Mo Apr 02, 2018 9:18 pm
Sehr geehrte R-User,
ich habe folgendes Problem:
Der beispielhafte dataframe sieht so aus:
Nun möchte ich eine Spalte mit cbind an den Dataframe anheften. Diese soll zählen wie oft ein Wert hintereinander (also pro Reihe) existiert, ausgenommen die null. Also wie oft gibt es hintereinander einen anderen Wert als 0. Da es in mancher Reihe mehrere Unterbrechungen gibt, soll nur die maximale Anzahl zusammenhängender Zahlen in der neuen Spalte ausgegeben werden.
X1 X2 X3 X4 X5 X6 X7 X8
1 4 0 0 8 4 0 0 8 2
2 3 4 8 0 3 6 8 0 3
3 6 3 0 8 6 0 0 8 2
4 7 6 6 0 7 0 8 0 3
5 8 7 0 6 8 0 0 8 2
6 8 8 0 0 8 0 6 0 2
7 0 8 0 8 0 4 0 68 1
8 8 0 0 0 8 3 0 0 2
9 0 8 4 8 0 6 0 6 3
10 8 0 3 0 8 7 0 0 2
11 0 8 6 6 0 8 4 0 3
12 6 0 7 0 6 8 3 0 3
13 0 6 8 0 0 0 6 0 2
14 0 0 8 0 0 8 7 0 2
15 0 8 0 0 0 0 8 01
Hat jemand eine Idee dieses Problem zu lösen?
ich habe folgendes Problem:
Code: Alles auswählen
x <- c(4,3,6,7,8,8,0,8,0,8,0,6,0,0,0,0,4,3,6,7,8,8,0,8,0,8,0,6,0,8,0,8,0,6,0,0,0,0,4,
3,6,7,8,8,0,8,0,8,0,6,0,8,0,8,0,6,0,0,0,0,4,3,6,7,8,8,0,8,0,8,0,6,0,0,0,0,6,0,0,0,0,4,3,6,7,
8,8,0,8,0,0,8,0,8,0,6,0,0,0,0,4,3,6,7,8,8,0,8,0,8,0,68,0,6,0,0,0,0,0,0)
df <- data.frame(matrix (x, ncol = 8))
Code: Alles auswählen
X1 X2 X3 X4 X5 X6 X7 X8
1 4 0 0 8 4 0 0 8
2 3 4 8 0 3 6 8 0
3 6 3 0 8 6 0 0 8
4 7 6 6 0 7 0 8 0
5 8 7 0 6 8 0 0 8
6 8 8 0 0 8 0 6 0
7 0 8 0 8 0 4 0 68
8 8 0 0 0 8 3 0 0
9 0 8 4 8 0 6 0 6
10 8 0 3 0 8 7 0 0
11 0 8 6 6 0 8 4 0
12 6 0 7 0 6 8 3 0
13 0 6 8 0 0 0 6 0
14 0 0 8 0 0 8 7 0
15 0 8 0 0 0 0 8 0
X1 X2 X3 X4 X5 X6 X7 X8
1 4 0 0 8 4 0 0 8 2
2 3 4 8 0 3 6 8 0 3
3 6 3 0 8 6 0 0 8 2
4 7 6 6 0 7 0 8 0 3
5 8 7 0 6 8 0 0 8 2
6 8 8 0 0 8 0 6 0 2
7 0 8 0 8 0 4 0 68 1
8 8 0 0 0 8 3 0 0 2
9 0 8 4 8 0 6 0 6 3
10 8 0 3 0 8 7 0 0 2
11 0 8 6 6 0 8 4 0 3
12 6 0 7 0 6 8 3 0 3
13 0 6 8 0 0 0 6 0 2
14 0 0 8 0 0 8 7 0 2
15 0 8 0 0 0 0 8 01
Hat jemand eine Idee dieses Problem zu lösen?
