R에서 인덱스로 열 선택

Sheeraz Gul 2023년6월21일
  1. 기본 R을 사용하여 인덱스로 열 선택
  2. 기본 R을 사용하여 인덱스 범위로 열 선택
  3. R에서 인덱스가 있는 열을 제외하여 열 선택
  4. R에서 Dplyr 라이브러리를 사용하여 인덱스로 열 선택
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
작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook