A: 고유한 값을 찾아 정렬하는 방법


다음 방법을 사용하여 고유한 값을 찾은 다음 R에서 정렬할 수 있습니다.

방법 1: 벡터에서 고유한 값을 찾아 정렬

 #get unique values sorted in ascending order
sort(unique(data))

방법 2: 데이터 프레임에서 고유한 행을 찾아 정렬합니다.

 #remove duplicate rows in data frame
df_new = df[!duplicated(df), ]

#display unique rows sorted by values in specific column
df_new = df_new[order(df_new$my_column), ]

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예시 1: 벡터에서 고유한 값을 찾아 정렬

R에 다음 벡터가 있다고 가정합니다.

 #create vector of values
data <- c(2, 2, 4, 7, 2, 4, 14, 7, 10, 7)

다음 구문을 사용하여 벡터에서 고유한 값을 찾아 정렬할 수 있습니다.

 #get unique values sorted in ascending order
sort(unique(data))

[1] 2 4 7 10 14

벡터의 고유값은 오름차순으로 반환된다는 점에 유의하세요.

또한 내림차순으로 고유 값을 정렬하기 위해 내림차순=TRUE 인수를 사용할 수도 있습니다.

 #get unique values sorted in descending order
sort(unique(data), decreasing= TRUE )

[1] 14 10 7 4 2

벡터의 고유값은 내림차순으로 반환된다는 점에 유의하세요.

예시 2: 데이터 프레임에서 고유한 값을 찾아 정렬

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (team=c('A', 'B', 'A', 'A', 'A', 'B', 'B', 'B', 'A', 'B'),
                 points=c(2, 10, 7, 7, 2, 4, 14, 7, 2, 7))

#view data frame
df

   team points
1 TO 2
2 B 10
3 to 7
4 to 7
5 to 2
6 B 4
7 B 14
8 B 7
9 to 2
10 B 7

다음 구문을 사용하여 데이터 프레임에서 고유한 행을 찾고 열 값을 기준으로 정렬할 수 있습니다.

 #remove duplicate rows in data frame
df_new = df[ ! duplicated(df), ]

#sort unique rows based on values in team column
df_new = df_new[order(df_new$team, df_new$points), ]

#view new data frame
df_new

  team points
1 TO 2
3 to 7
2 B 4
6 B 7
7 B 10
8 B 14

Team 열의 값과 Points 열의 값을 기준으로 고유한 행이 반환되고 정렬됩니다.

R에서 sort(), order() 및 Rank()를 사용하는 방법

추가 리소스

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

R의 열에서 고유한 값을 계산하는 방법
R의 데이터 프레임에서 단일 행을 선택하는 방법
R에서 두 벡터의 모든 고유한 조합을 찾는 방법

의견을 추가하다

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