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