So berechnen Sie die Spannweite in R

Von Fabian
Kategorie: R
Lesezeit: 2 Minuten

Die Spannweite ist die Differenz zwischen dem größten und dem kleinsten Wert in einem Datensatz.

Wir können die folgende Syntax verwenden, um die Spannweite eines Datensatzes in R zu ermitteln:

data <- c(1, 3, NA, 5, 16, 18, 22, 25, 29)

#Spannweite berechnen
max(data, na.rm=TRUE) - min(data, na.rm=TRUE)

[1] 28

Und wir können die Funktion range() in Basis R verwenden, um die kleinsten und größten Werte im Datensatz anzuzeigen:

data <- c(1, 3, NA, 5, 16, 18, 22, 25, 29)

#Spannweite-Werte berechnen
range(data, na.rm=TRUE)

[1] 1 29

Dieses Tutorial zeigt einige Beispiele für die Berechnung der Spannweite von Datensätzen in R

Verwandt: Dispersionsmaße: Spannweite, InterquartilSpannweite, Varianz und Standardabweichung

Beispiel 1: Berechnen Sie den Spannweite einer einzelnen Variablen

Der folgende Code zeigt, wie der Spannweite einer einzelnen Variablen in R berechnet wird:

#Dataframe erstellem
df <- data.frame(x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#Spannweite der Variablen x im Dataframe finden
max(df$x, na.rm=TRUE) - min(df$x, na.rm=TRUE)

[1] 24

Beispiel 2: Berechnen Sie den Spannweite mehrerer Variablen

Der folgende Code zeigt, wie der Spannweite mehrerer Variablen in R berechnet wird:

#Dataframe erstellen
df <- data.frame(x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#Finden Sie den Spannweite der Variablen x und y im Dataframe
sapply(df[c('x','y')], function(df) max(df, na.rm=TRUE) - min(df, na.rm=TRUE))

 x  y 
24 27 

#Finden Sie die Spannweite aller Variablen im Dataframe
sapply(df, function(df) max(df, na.rm=TRUE) - min(df, na.rm=TRUE))

 x  y  z 
24 27 22 

Verwandt: Eine Anleitung zu apply(), lapply(), sapply() und tapply() in R

Beispiel 3: Berechnen Sie den Spannweite eines gesamten Dataframes

Der folgende Code zeigt, wie der Spannweite aller Werte in einem Dataframe berechnet wird:

#Dataframe erstellen
df <- data.frame(x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#Finden Sie die Spannweite aller Werte im gesamten Dataframe
max(df, na.rm=TRUE) - min(df, na.rm=TRUE)

[1] 30

In diesem Beispiel betrug der Spannweite des gesamten Dataframes 31 - 1 = 30.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: