R에서 행 간의 차이를 계산하는 방법


diff() 함수를 사용하여 R의 데이터 프레임에 있는 행 간의 차이를 계산할 수 있습니다.

 #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)

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예 1: 각 열의 행 간의 차이 찾기

다음 코드는 데이터 프레임의 각 열에 있는 행 간의 차이를 계산하는 방법을 보여줍니다.

 #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

예 2: 특정 열의 행 간 차이 찾기

다음 코드는 데이터 프레임에서 특정 열의 행 간의 차이를 계산하는 방법을 보여줍니다.

 #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

예시 3: 행 간의 차이점을 찾아 새 열 추가

다음 코드는 데이터 프레임의 특정 열에 있는 행 간의 차이를 계산한 다음 이러한 차이를 데이터 프레임 끝에 새 열로 추가하는 방법을 보여줍니다.

 #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

추가 리소스

다음 튜토리얼에서는 R에서 다른 공통 라인 기능을 수행하는 방법을 설명합니다.

R에서 colSums() 함수를 사용하는 방법
R에서 rowSums() 함수를 사용하는 방법
R에서 nrow() 함수를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다