저는 R을 처음 접하고 기본적인 것을 배웁니다. 나는 data_frame을 R에서 column_value, user_id, mth_id, col_val1, col_val100까지 가지고있다.R의 컬럼 값을 기반으로 한 데이터 프레임의 행간 차이 결과 계산 및 저장
df <- data.frame('controller_id' = c('X','X','X','X','X','X','Y','Y','Y','Y','Y','Y','Z','Z'),
'user_id'=c('A','B','C','A','B','C','P','Q','R','P','Q','R',NA,NA),
'mth_id'=c('1393','1393','1393','1398','1398','1398','1393','1393','1393','1398','1398','1398','1393','1398'),
'col_val1' = c(5,4,6,3,1,10,12,15,18,13,19,1,5,2),
'col_val2'=c(8,12,9,2,12,5,7,9,11,4,0,7,10,5))
> df
controller_id user_id mth_id col_val1 col_val2
1 X A 1393 5 8
2 X B 1393 4 12
3 X C 1393 6 9
4 X A 1398 3 2
5 X B 1398 1 12
6 X C 1398 10 5
7 Y P 1393 12 7
8 Y Q 1393 15 9
9 Y R 1393 18 11
10 Y P 1398 13 4
11 Y Q 1398 19 0
12 Y R 1398 1 7
13 Z <NA> 1393 5 10
14 Z <NA> 1398 2 5
는 내가 원하는 특정 USER_ID, mth_id 및 표시합니다 mth_id이 증가로 감소들만 col_values에 따라 각 controller_id에 대한 col_values의 차이를 계산하는 것이다.
예 : controller_id = X의 경우 두 개의 서로 다른 mth_ids에 대해 3 개의 user_id가 A, B, C로 있습니다. 코드 3 users_id에 대한 mth_id 1398 및 1393에 대한 col_val1 사이의 차이를 계산해야하며, 그 차이가 < 0 다음의 경우 나는
Col_val1 for controller_id 'X', user_id 'A' has decreased from 5 to 3
같은 출력을 원하는에 대한 만약 다음이를 계산한다 관련된 USER_ID가없는 controller_id 제공 controller_id 자체 사이의 열 값 차이.
이상적으로이 출력을 나중에 사용할 수 있도록 목록/데이터 프레임에 저장하고 싶습니다. 또한 코드는 대략 실행해야합니다. 데이터 프레임에 900 개의 열이 있습니다.
도움을 주시면 감사하겠습니다.
@akrun을 당신이 어떤을해야합니까 제안? –