Ich versuche, die folgende Sache zu tun: Ich bin in einer großen Funktion, die ich schreiben muss. Im letzten Teil muss ich den Mittelwert einer Spalte im Datenrahmen berechnen, und die Variable Spalte, aus der ich den Mittelwert berechnen muss, wird als Argument für die Funktion angegeben. Ich bin ein totaler Anfänger bis R und ich bin völlig verloren. Danke.R Brauchen Sie Hilfe, um den Mittelwert einer Spalte in einem Datenrahmen zu berechnen
Antwort
Ich denke, Sie fragen, wie man den Mittelwert einer Variablen in einem Datenrahmen berechnet, angesichts der Name der Spalte. Es gibt zwei typische Ansätze, dies zu tun, eine Indizierung mit [[
und der anderen Indizierung mit [
:
data(iris)
mean(iris[["Petal.Length"]])
# [1] 3.758
mean(iris[,"Petal.Length"])
# [1] 3.758
mean(iris[["Sepal.Width"]])
# [1] 3.057333
mean(iris[,"Sepal.Width"])
# [1] 3.057333
Jede der folgenden soll funktionieren !!
df <- data.frame(x=1:3,y=4:6)
mean(df$x)
mean(df[,1])
mean(df[["x"]])
Ich denke, was Sie dazu aufgefordert werden (oder vielleicht fragen Sie sich?) Ist ein Zeichenwert nehmen, die den Namen einer Spalte in einem bestimmten Datenrahmen übereinstimmt (möglicherweise auch als ein Zeichen gegeben). Es gibt zwei Tricks hier. Die meisten Leute lernen, Spalten mit dem "$" -Operator zu extrahieren, und das funktioniert nicht innerhalb einer Funktion, wenn der Funktion ein Zeichen-Vecor übergeben wird. Wenn die Funktion auch annehmen Zeichenargument soll, dann müssen Sie auch die get
-Funktion:
df1 <- data.frame(a=1:10, b=11:20)
mean_col <- function(dfrm, col) mean(get(dfrm)[[ col ]])
mean_col("df1", "b")
# [1] 15.5
Es Art einer semantischen Grenze zwischen gewöhnlichen Objekten wie Zeichenvektoren und Sprachobjekte wie die Namen von Objekten . Die get
-Funktion ist eine der Funktionen, mit denen Sie Zeichenwerte für die Sprachlevelbewertung "promoten" können. Und die "$" - Funktion wird ihr Argument NICHT in einer Funktion auswerten, also müssen Sie "[[" verwenden. "$" ist nur auf Konsolenebene nützlich und muss in Funktionen vollständig vermieden werden.
Angenommen, Sie einen Datenrahmen haben (sagen wir df) mit Spalten "x" und "y", meinst du der Spalte (x oder y) unter Verwendung finden können:
.using Mittelwert() Funktion
z<-mean(df$x)
.Using die Spaltennamen (zB x) als eine Variable verwendetattach()
Funktion
attach(df)
mean(x)
Wenn Sie detach()
kann getan rufen entfernen "x"
detach()
.using with()
Funktion, es Sie als verschiedene Variablen verwenden, um Spalten von Datenrahmen können.
z<-with(df,mean(x))
Verwenden summarise
im dplyr
Paket:
library(dplyr)
summarise(df, Average = mean(col_name, na.rm = T))
Anmerkung: dplyr
unterstützt sowohl summarise
und summarize
.
Wenn Ihre Spalte einen Wert enthält, den Sie vernachlässigen möchten.es wird dir helfen
## da is data frame & Ozone is column name
##for single column
mean(da$Ozone, na.rm = TRUE)
##for all columns
colMeans(x=da, na.rm = TRUE)
- 1. Berechnen Sie den Mittelwert von zwei Spalten in einem Datenrahmen
- 2. Welchen Algorithmus verwendet R, um den Mittelwert zu berechnen?
- 3. Neue Spalte im Datenrahmen mit einer for-Schleife erstellen, um den Wert in R zu berechnen?
- 4. berechnen Sie den Mittelwert für jede Spalte einer Matrix in R
- 5. So finden Sie den Mittelwert einer Spalte in R
- 6. Shiny den Mittelwert der Spalten in Datenrahmen berechnen
- 7. R: Datenrahmen aufgeteilt und um Spalte nach einer anderen Spalte
- 8. PySpark: berechnen Mittelwert, Standardabweichung und diese Werte um den Mittelwert in einem Schritt
- 9. eine Spalte zu einem Datenrahmen in R Hinzufügen
- 10. Wie berechne ich den Mittelwert einer Spalte
- 11. Gruppieren Sie nach Spalten, berechnen Sie dann Mittelwert und SD jeder anderen Spalte in R
- 12. Eine effiziente Methode, um den Mittelwert jeder Spalte oder Zeile von Elementen ungleich Null zu berechnen
- 13. GROUPBY Pandas Datenrahmen und berechnen Mittelwert und stdev einer Spalte und fügen Sie die std als neue Spalte mit reset_index
- 14. Dividieren Spalte von Daten durch den Mittelwert der Gruppe R
- 15. Berechnen und schreiben Mittelwert und SD für Spalten in R
- 16. mit einer Abfrage Brauchen Sie Hilfe (Joins)
- 17. Brauchen Sie Hilfe, um PID in Shell-Skript zu finden
- 18. Brauchen Sie Hilfe mit einer Methode, um Minen in einem Minesweeper Spiel zufällig zu legen
- 19. brauchen Hilfe, um Facebook-Anwendung zu erstellen?
- 20. Berechnen Sie den Mittelwert für jedes Thema für verschiedene Bedingungen
- 21. Brauchen Sie Hilfe,
- 22. den Mittelwert Symmetriedaten in einer Matrix mit R
- 23. Füllen Pyspark Datenrahmen Spalte Nullwert mit Mittelwert aus derselben Spalte
- 24. Brauchen Sie Hilfe in Perl
- 25. Brauchen Sie Hilfe mit einem Syntaxfehler (COBOL)
- 26. Brauchen Sie Hilfe, um Listendaten nach meinem Suchbegriff zu filtern
- 27. Berechnen Sie eine Spalte von Zeiten, um den Unterschied zu einer statischen Zeit zu finden
- 28. R - Suche nach einem Text in einem Datenrahmen und weisen eine Zählung zu einer separaten Spalte
- 29. Brauchen Sie Hilfe, um Window Opening zu lösen Problem
- 30. Brauchen Sie Hilfe in mvc