Ich habe einen Datenrahmen.R - tapply Spalte Mittelwert, zurück zur logischen Array
Ich versuche, die tapply
Funktion zu verwenden, um den Durchschnitt einer Spalte zu finden, wenn die Werte einer zweiten Spalte einem gegebenen Wert entsprechen.
Ich mag tapply
den Wert der Mittelwert zurückzukehren, aber es ist eine logische Array
(FALSCH Rückkehr - der Mittelwert, wenn die Werte der zweiten Spalte auf den angegebenen Wert nicht gleich tun, und TRUE - den Mittelwert wenn die Werte der zweiten Spalte den angegebenen Wert entsprechen kann)
Dies ist die Funktion, die ich anwenden bin (ich will die Mittel der Spalte „PS“, wenn Spalte „cyl“ gleich 4 ist)
tapply(mtcars$hp,mtcars$cyl==4,mean)
Dies ist, was zurückgegeben wird:
FALSE TRUE
180.23810 82.63636
Wie kann ich die Ausgabe einfach 82.63636 bekommen?
Danke
greifen Sie das zweite Element des Ergebnisses 'tapply (mtcar s $ hp, mtcars $ cyl == 4, mean) [[2]] ' – SymbolixAU
Ehrfürchtig, auf jeden Fall funktioniert. Vielen Dank! –
Brauchen Sie überhaupt 'tapply'? 'mean (mtcars [mtcars $ cyl == 4," hp "])' – SymbolixAU