So berechnen sie die differenz zwischen zeilen in r
Sie können die Funktion diff() verwenden, um die Differenz zwischen Zeilen in einem Datenrahmen in R zu berechnen:
#find difference between rows in every column of data frame
diff( as.matrix (df))
#find difference between rows of specific column
diff(df$column_name)
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Finden Sie den Unterschied zwischen den Zeilen in jeder Spalte
Der folgende Code zeigt, wie die Differenz zwischen Zeilen in jeder Spalte eines Datenrahmens berechnet wird:
#create data frame
df <- data. frame (day=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
sales=c(7, 8, 8, 12, 10, 9, 13, 16, 11, 7))
#view data frame
df
day sales
1 1 7
2 2 8
3 3 8
4 4 12
5 5 10
6 6 9
7 7 13
8 8 16
9 9 11
10 10 7
#calculate difference between rows for each column
diff( as.matrix (df))
day sales
[1,] 1 1
[2,] 1 0
[3,] 1 4
[4,] 1 -2
[5,] 1 -1
[6,] 1 4
[7,] 1 3
[8,] 1 -5
[9,] 1 -4
Beispiel 2: Finden Sie den Unterschied zwischen Zeilen in einer bestimmten Spalte
Der folgende Code zeigt, wie die Differenz zwischen Zeilen einer bestimmten Spalte in einem Datenrahmen berechnet wird:
#create data frame
df <- data. frame (day=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
sales=c(7, 8, 8, 12, 10, 9, 13, 16, 11, 7))
#calculate difference between rows in 'sales' column
diff(df$sales)
[1] 1 0 4 -2 -1 4 3 -5 -4
Beispiel 3: Finden Sie den Unterschied zwischen Zeilen und fügen Sie eine neue Spalte hinzu
Der folgende Code zeigt, wie die Differenz zwischen Zeilen in einer bestimmten Spalte in einem Datenrahmen berechnet und diese Unterschiede dann als neue Spalte am Ende des Datenrahmens hinzugefügt werden:
#create data frame
df <- data. frame (day=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
sales=c(7, 8, 8, 12, 10, 9, 13, 16, 11, 7))
#calculate difference between rows in 'sales' column
sales_diff <- diff(df$sales)
#append NA to beginning of differences vector
sales_diff <- c(NA, sales_diff)
#append differences vector as new column
df$sales_diff <- sales_diff
#view updated data frame
df
day sales sales_diff
1 1 7 NA
2 2 8 1
3 3 8 0
4 4 12 4
5 5 10 -2
6 6 9 -1
7 7 13 4
8 8 16 3
9 9 11 -5
10 10 7 -4
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere gängige Zeilenfunktionen in R ausführen:
So verwenden Sie die Funktion colSums() in R
So verwenden Sie die Funktion rowSums() in R
So verwenden Sie die Funktion nrow() in R