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의 여러 열에서 고유한 행을 찾는 방법