R 다음 행의 조건에 따라 데이터 프레임을 필터링하는 방법은 무엇입니까?

조나스 7745

다음과 같은 데이터 프레임이 있습니다.

a<-c(1,1,-1,1,-1,1,-1,1,1,1,1)
b<-c(100,200,50,100,78,45,78,34,56,32,45)
c<-c(3,2,4,1,3,2,1,3,5,1,2)
d<-c(3400,3403,3407,3408,3412,3423,3436,3245,3234,3456,2345)
df<-cbind(a,b,c,d)
df
       a   b c    d
 [1,]  1 100 3 3400
 [2,]  1 200 2 3403
 [3,] -1  50 4 3407
 [4,]  1 100 1 3408
 [5,] -1  78 3 3412
 [6,]  1  45 2 3423
 [7,] -1  78 1 3436
 [8,]  1  34 3 3245
 [9,]  1  56 5 3234
[10,]  1  32 1 3456
[11,]  1  45 2 2345

더 많은 행을 포함합니다. 다음과 같은 방식으로 필터링하고 싶습니다. 열 c = 3 인 경우 c = 3 열과 동일한 a 및 b 열 값을 가진 다음 행을 찾고 있습니다. c 열 값은 1이어야하고 그 두 열 사이에 있어야합니다. 행 d 열에 10 미만의 차이가 있어야합니다.

따라서 제공된 샘플에서 출력은 다음과 같아야합니다.

      a   b c    d
[1,]  1 100 3 3400
[4,]  1 100 1 3408

a 및 b 열의 값이 같으므로 c 열의 값은 3 다음에 1이고 d 값 사이에는 10 미만의 차이가 있습니다. 예를 들어,


      a   b c    d
[5,] -1  78 3 3412
[7,] -1  78 1 3436

d 열에서 값 간의 차이가 10보다 크므로 출력에 포함되지 않아야합니다.

그것을 구현할 가능성이 있습니까? 어리석은 질문이라면 죄송합니다. 저는 R을 처음 사용합니다.

편집 : 새 데이터 프레임 :

       a   b c    d
 [1,]  1 100 1 3400
 [2,]  1 200 2 3403
 [3,] -1  50 4 3407
 [4,]  1 100 3 3408
 [5,] -1  78 3 3412
 [6,]  1  45 2 3423
 [7,] -1  78 1 3436
 [8,] -1  34 3 3445
 [9,]  1  56 5 3234
[10,] -1  34 1 3454
[11,]  1  45 2 3645

요망되는 결과:

 [8,] -1  34 3 3445
[10,] -1  34 1 3454

첫 번째 행의 c 열 = 3 인 쌍만 고려되어야하며 첫 번째 행에 열 c 항목 = 1이 있고 두 번째 행에 항목 = 3이있는 경우가 아닙니다.

Akrun

data.frame으로 변환 한 다음 filter

library(dplyr)
df %>% 
    filter(c %in% c(3, 1)) %>%
    group_by(a, b) %>% 
    filter(first(c) == 3, any(diff(d) < 10)) %>% 
    ungroup

# A tibble: 2 x 4
#      a     b     c     d
#   <dbl> <dbl> <dbl> <dbl>
#1     1   34     3  3445
#2     1   34     1  3454

데이터

 df<- data.frame(a,b,c,d)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

조건에 따라 Pandas 데이터 프레임의 행 값을 정렬하는 방법은 무엇입니까?

분류에서Dev

R에서 두 개 이상의 열에있는 조건에 따라 데이터 프레임 행을 재정렬하는 방법은 무엇입니까?

분류에서Dev

티블의 기준에 따라 데이터 프레임을 필터링하는 방법은 무엇입니까?

분류에서Dev

특정 조건에 따라 데이터 프레임의 값을 다른 데이터 프레임의 값으로 바꾸는 방법은 무엇입니까?

분류에서Dev

for 루프의 조건에 따라 데이터 프레임을 연결하는 방법은 무엇입니까?

분류에서Dev

조건에 따라 데이터 프레임의 열에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

조건에 따라 데이터 프레임의 모든 열을 곱하는 방법은 무엇입니까?

분류에서Dev

R의 변수에 따라 데이터 프레임을 전치하는 방법은 무엇입니까?

분류에서Dev

R의 조건에 따라 텍스트 파일을 여러 .txt 파일 또는 데이터 프레임으로 분할하는 방법은 무엇입니까?

분류에서Dev

다른 열의 조건에 따라 데이터 프레임에 열을 추가하는 방법은 무엇입니까?

분류에서Dev

조건 (특정 열의 동일한 값)에 따라 다른 데이터 프레임의 값을 복사하는 방법은 무엇입니까?

분류에서Dev

다른 열의 조건에 따라 데이터 프레임 열의 값을 변경하는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 열에 설정된 일부 조건에 따라 Pandas 데이터 프레임의 열을 채우는 방법은 무엇입니까?

분류에서Dev

데이터 프레임 열의 조건에 따라 비교하는 방법은 무엇입니까?

분류에서Dev

Pandas의 조건에 따라 한 데이터 프레임에서 다른 데이터 프레임으로 누락 된 행을 추가하는 방법은 무엇입니까?

분류에서Dev

R에서 여러 변수의 조건에 따라 기존 데이터 프레임에 새 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

R : 데이터 프레임의 행을 셀의 값에 따라 여러 행으로 분할하는 방법은 무엇입니까?

분류에서Dev

다른 데이터 프레임의 값으로 데이터 프레임을 필터링하고 발생 횟수에 따라 통계를 수집하는 방법은 무엇입니까?

분류에서Dev

파이썬의 조건에 따라 데이터 프레임에서 행을 제거하는 방법은 무엇입니까?

분류에서Dev

Python의 조건에 따라 pandas 데이터 프레임의 두 행을 병합하는 방법은 무엇입니까?

분류에서Dev

입력 조건에 따라 NaN이 이미 포함 된 데이터 프레임을 필터링하는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임에서 문자열 값의 조건에 따라 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

2 개의 다른 기존 데이터 프레임에 따라 데이터 프레임을 만드는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에서 지정된 조건으로 행을 필터링하고 새 데이터 프레임에 넣는 방법은 무엇입니까?

분류에서Dev

R 데이터 프레임에서 일부 행 (다른 행은 제외)을 조건부로 결합하는 방법은 무엇입니까?

분류에서Dev

조건에 따라 Pandas 데이터 프레임에서 열을 삭제하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임의 모든 행의 열을 정렬 한 다음 R의 해당 열에 열 이름을 저장하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임의 각 열에 다른 조건을 적용하는 방법은 무엇입니까?

분류에서Dev

조건에 따라 데이터 프레임을 해제하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    조건에 따라 Pandas 데이터 프레임의 행 값을 정렬하는 방법은 무엇입니까?

  2. 2

    R에서 두 개 이상의 열에있는 조건에 따라 데이터 프레임 행을 재정렬하는 방법은 무엇입니까?

  3. 3

    티블의 기준에 따라 데이터 프레임을 필터링하는 방법은 무엇입니까?

  4. 4

    특정 조건에 따라 데이터 프레임의 값을 다른 데이터 프레임의 값으로 바꾸는 방법은 무엇입니까?

  5. 5

    for 루프의 조건에 따라 데이터 프레임을 연결하는 방법은 무엇입니까?

  6. 6

    조건에 따라 데이터 프레임의 열에 값을 할당하는 방법은 무엇입니까?

  7. 7

    조건에 따라 데이터 프레임의 모든 열을 곱하는 방법은 무엇입니까?

  8. 8

    R의 변수에 따라 데이터 프레임을 전치하는 방법은 무엇입니까?

  9. 9

    R의 조건에 따라 텍스트 파일을 여러 .txt 파일 또는 데이터 프레임으로 분할하는 방법은 무엇입니까?

  10. 10

    다른 열의 조건에 따라 데이터 프레임에 열을 추가하는 방법은 무엇입니까?

  11. 11

    조건 (특정 열의 동일한 값)에 따라 다른 데이터 프레임의 값을 복사하는 방법은 무엇입니까?

  12. 12

    다른 열의 조건에 따라 데이터 프레임 열의 값을 변경하는 방법은 무엇입니까?

  13. 13

    두 개의 다른 열에 설정된 일부 조건에 따라 Pandas 데이터 프레임의 열을 채우는 방법은 무엇입니까?

  14. 14

    데이터 프레임 열의 조건에 따라 비교하는 방법은 무엇입니까?

  15. 15

    Pandas의 조건에 따라 한 데이터 프레임에서 다른 데이터 프레임으로 누락 된 행을 추가하는 방법은 무엇입니까?

  16. 16

    R에서 여러 변수의 조건에 따라 기존 데이터 프레임에 새 변수를 추가하는 방법은 무엇입니까?

  17. 17

    R : 데이터 프레임의 행을 셀의 값에 따라 여러 행으로 분할하는 방법은 무엇입니까?

  18. 18

    다른 데이터 프레임의 값으로 데이터 프레임을 필터링하고 발생 횟수에 따라 통계를 수집하는 방법은 무엇입니까?

  19. 19

    파이썬의 조건에 따라 데이터 프레임에서 행을 제거하는 방법은 무엇입니까?

  20. 20

    Python의 조건에 따라 pandas 데이터 프레임의 두 행을 병합하는 방법은 무엇입니까?

  21. 21

    입력 조건에 따라 NaN이 이미 포함 된 데이터 프레임을 필터링하는 방법은 무엇입니까?

  22. 22

    Pandas 데이터 프레임에서 문자열 값의 조건에 따라 행을 삭제하는 방법은 무엇입니까?

  23. 23

    2 개의 다른 기존 데이터 프레임에 따라 데이터 프레임을 만드는 방법은 무엇입니까?

  24. 24

    데이터 프레임에서 지정된 조건으로 행을 필터링하고 새 데이터 프레임에 넣는 방법은 무엇입니까?

  25. 25

    R 데이터 프레임에서 일부 행 (다른 행은 제외)을 조건부로 결합하는 방법은 무엇입니까?

  26. 26

    조건에 따라 Pandas 데이터 프레임에서 열을 삭제하는 방법은 무엇입니까?

  27. 27

    데이터 프레임의 모든 행의 열을 정렬 한 다음 R의 해당 열에 열 이름을 저장하는 방법은 무엇입니까?

  28. 28

    데이터 프레임의 각 열에 다른 조건을 적용하는 방법은 무엇입니까?

  29. 29

    조건에 따라 데이터 프레임을 해제하는 방법은 무엇입니까?

뜨겁다태그

보관