Ich habe den folgenden Beispieldatenrahmen:Erste die Mittelwert von zwei Zeilen in Datenrahmen basierend auf dem Zustand einer Spalte
df<-data.frame(A=c(rep(1:4,4)),B=runif(16,min=0,max=16),c=rnorm(16, mean=6,sd=2))
Ich mag den Datenrahmen reduzieren, indem Sie einen neuen Wert für die Spalte A zu schaffen als der Durchschnitt zweier bestehender Werte. Erstellen Sie beispielsweise einen neuen Datenrahmen mit Werten von A
als 1,2.5,4
anstelle von 1:4
. Dadurch werden die Zeilen des df, die 2
und 3
enthalten, entfernt und das neue df enthält nur 12
Zeilen statt 16
.
EDIT
gewünschte Ausgabe ist soetwas wie dieses.
A B c
1 1 8.248871 4.402726
2 2.5 11.694196 4.2878085
4 4 8.036312 2.014886
5 1 9.828333 3.240945
6 2.5 1.151633 2.918831
8 4 12.176981 4.874183
9 1 14.067821 5.480923
10 2.5 6.145208 6.139448
12 4 6.352356 2.586025
13 1 3.423057 5.114978
14 2.5 11.005555 3.265489
16 4 14.579750 3.783269
Was zu den Reihen von 'B' passieren wird und 'C'? – akash87
@ akash87 B und C werden unter der Bedingung von A gemittelt. – G1124E
Können Sie Ihre gewünschte Ausgabe angeben? – 989