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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir