R에서 데이터 프레임 열을 인덱스로 설정하는 방법(예제 포함)


R의 데이터프레임에는 Pandas의 데이터프레임처럼 “인덱스” 열이 없습니다.

그러나 R의 데이터 프레임에는 인덱스 열과 동일하게 작동하는 행 이름이 있습니다.

다음 방법 중 하나를 사용하여 기존 데이터 프레임 열을 R의 데이터 프레임에 대한 행 이름으로 설정할 수 있습니다.

방법 1: Base R을 사용하여 행 이름 설정

 #set specific column as row names
rownames(df) <- df$my_column

#remove original column from data frame
df$my_column <- NULL

방법 2: Tidyverse 패키지를 사용하여 행 이름 설정

 library (tidyverse)

#set specific column as row names
df <- df %>% column_to_rownames(., var = ' my_column ')

방법 3: 데이터를 가져올 때 행 이름 설정

 #import CSV file and specify column to use as row names
df <- read. csv (' my_data.csv ', row.names =' my_column ')

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

예 1: Base R을 사용하여 행 이름 정의

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

 #create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

   ID points assists rebounds
1 101 99 33 30
2 102 90 28 28
3 103 86 31 24
4 104 88 39 24
5 105 95 34 28

다음 코드를 사용하여 ID 열을 행 이름으로 설정할 수 있습니다.

 #set ID column as row names
rownames(df) <- df$ID

#remove original ID column from data frame
df$ID <- NULL

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

ID 열의 값은 이제 데이터 프레임의 행 이름입니다.

예시 2: Tidyverse 패키지를 사용하여 행 이름 설정

다음 코드는 spiceverse 패키지의 column_to_rownames() 함수를 사용하여 행 이름을 데이터 프레임의 ID 열과 동일하게 설정하는 방법을 보여줍니다.

 library (tidyverse)

#create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#set ID column as row names
df <- df %>% column_to_rownames(., var = ' ID ')

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

이 결과는 이전 예제의 결과와 일치합니다.

예시 3: 데이터를 가져올 때 행 이름 설정

my_data.csv 라는 다음과 같은 CSV 파일이 있다고 가정해 보겠습니다.

다음 코드를 사용하여 CSV 파일을 가져오고 가져오는 동안 행 이름을 ID 열과 동일하게 설정할 수 있습니다.

 #import CSV file and specify ID column to use as row names
df <- read. csv (' my_data.csv ', row.names =' ID ')

#view data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

ID 열의 값은 데이터 프레임에서 행 이름으로 사용됩니다.

추가 리소스

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

조건에 따라 R의 데이터 프레임에서 행을 제거하는 방법
R에서 데이터 프레임의 값을 바꾸는 방법
R의 데이터 프레임에서 열을 제거하는 방법

의견을 추가하다

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