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() 함수를 사용하는 방법