HOWTO · R

R에서 인덱스로 열 선택

이 튜토리얼은 R에서 인덱스로 열을 선택하는 방법을 보여줍니다.

이 페이지의 내용

R의 데이터 프레임에서 인덱스로 열을 선택하는 방법에는 여러 가지가 있습니다. 이 자습서에서는 R에서 인덱스로 열을 선택하는 다양한 방법을 보여줍니다.

기본 R을 사용하여 인덱스로 열 선택

Base R에는 인덱스로 열을 선택하는 기능이 있습니다. 구문은 간단합니다 dataframe[,c(indexes)]. 예를 들어 보겠습니다.

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


# select first and fourth columns by index
print(Delftstack[,c(1,4)])

위의 코드는 기본 R 기능을 사용하여 첫 번째와 네 번째를 선택합니다. 출력 참조:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          Intern

기본 R을 사용하여 인덱스 범위로 열 선택

기본 R은 인덱스로 열 범위를 선택할 수도 있습니다. 구문은 dataframe[,start_index:end_index]입니다. 예를 들어 보겠습니다.

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


# select second to fourth columns by index
print(Delftstack[,c(2:4)])

위의 코드는 두 번째부터 네 번째 인덱스까지 열을 선택합니다. 출력 참조:

  LastName  Id     Designation
1  Danials 101             CEO
2     Cena 102 Project Manager
3 Chandler 103      Senior Dev
4   McCool 104      Junior Dev
5    Nitro 105          Intern

R에서 인덱스가 있는 열을 제외하여 열 선택

선택하려는 열을 유지하기 위해 데이터 프레임에서 열을 제외할 수도 있습니다. 인덱스 번호가 있는 열을 제외해야 합니다. 구문은 dataframe[,-c(indexes)]입니다.

예를 참조하십시오:

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


# select first and fourth columns by excluding second and fourth index
print(Delftstack[,-c(2,3)])

위의 코드는 두 번째와 세 번째 열을 제외하고 첫 번째와 네 번째 열을 출력합니다. 출력 참조:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          Intern

R에서 Dplyr 라이브러리를 사용하여 인덱스로 열 선택

dplyr 라이브러리에는 인덱스로 열을 선택하는 데 사용되는 select() 함수가 있습니다. 구문은 데이터 프레임 %>% select(인덱스)입니다.

예를 들어 보겠습니다.

library("dplyr")

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


# select first and fourth columns by indexes using select
Delftstack %>% select(1, 4)

위의 코드는 인덱스로 첫 번째와 네 번째 열을 선택합니다. 출력 참조:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          Intern