A: 기준을 충족하는 첫 번째 행을 찾는 방법


다음 방법을 사용하여 R에서 특정 기준을 충족하는 데이터 프레임의 첫 번째 행을 찾을 수 있습니다.

방법 1: 기준을 충족하는 첫 번째 행 찾기

 #get first row where value in 'team' column is equal to 'B'
df[which(df$team == ' B ', arr. ind = TRUE )[1],]

방법 2: 여러 기준을 충족하는 첫 번째 행 찾기

 #get first row where 'points' column > 15 and 'assists' column > 10
df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],]

방법 3: 여러 기준 중 하나를 충족하는 첫 번째 행 찾기

 #get first row where 'points' column > 15 or 'assists' column > 10
df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]

다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(18, 13, 19, 14, 24, 21, 20, 28),
                 assists=c(5, 7, 17, 9, 12, 9, 5, 12))

#view data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12

예 1: 기준을 충족하는 첫 번째 행 찾기

다음 구문을 사용하여 열의 값이 “B”인 첫 번째 행을 찾을 수 있습니다.

 #find first row where team is equal to 'B'
df[which(df$team == ' B ', arr. ind = TRUE )[1],] 

  team points assists
4 B 14 9

열의 값이 “B”인 첫 번째 행이 데이터 프레임의 네 번째 행임을 알 수 있습니다.

예 2: 여러 기준을 충족하는 첫 번째 행 찾기

다음 구문을 사용하여 포인트 열의 값이 15보다 크고 어시스트 열의 값이 10보다 큰 첫 번째 행을 찾을 수 있습니다.

 #find first row where points > 15 and assists > 10
df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],] 

  team points assists
3 A 19 17

포인트 열의 값이 15보다 크고 어시스트 열의 값이 10보다 큰 첫 번째 행이 데이터 프레임의 세 번째 행임을 알 수 있습니다.

예 3: 여러 기준 중 하나를 충족하는 첫 번째 행 찾기

다음 구문을 사용하여 포인트 열의 값이 15보다 크거나 어시스트 열의 값이 10보다 큰 첫 번째 행을 찾을 수 있습니다.

 #find first row where points > 15 or assists > 10
df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]

  team points assists
1 to 18 5

포인트 열의 값이 15보다 크거나 어시스트 열의 값이 10보다 큰 첫 번째 행이 데이터 프레임의 첫 번째 행임을 알 수 있습니다.

참고 : &| 연산자는 R에서 각각 “and”와 “or”를 나타냅니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R의 각 행에서 최대값을 찾는 방법
R에서 행의 중앙값을 계산하는 방법
R의 여러 열에서 고유한 행을 찾는 방법

의견을 추가하다

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