R'deki satırlar arasındaki fark nasıl hesaplanır
R’deki bir veri çerçevesindeki satırlar arasındaki farkı hesaplamak için diff() işlevini kullanabilirsiniz:
#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)
Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Her sütundaki satırlar arasındaki farkı bulun
Aşağıdaki kod, bir veri çerçevesinin her sütunundaki satırlar arasındaki farkın nasıl hesaplanacağını gösterir:
#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
Örnek 2: Belirli bir sütundaki satırlar arasındaki farkı bulun
Aşağıdaki kod, bir veri çerçevesindeki belirli bir sütunun satırları arasındaki farkın nasıl hesaplanacağını gösterir:
#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
Örnek 3: Satırlar arasındaki farkı bulun ve yeni bir sütun ekleyin
Aşağıdaki kod, bir veri çerçevesindeki belirli bir sütundaki satırlar arasındaki farkın nasıl hesaplanacağını ve ardından bu farkların veri çerçevesinin sonuna yeni bir sütun olarak nasıl ekleneceğini gösterir:
#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
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak hat işlevlerinin nasıl gerçekleştirileceği açıklanmaktadır:
R’de colSums() işlevi nasıl kullanılır?
R’de rowSums() işlevi nasıl kullanılır?
R’de Nrow() işlevi nasıl kullanılır?