HOWTO · R
R에서 이름으로 열 삭제
이 자습서는 R의 데이터 프레임에서 이름별로 열을 삭제하는 방법을 보여줍니다.
이 페이지의 내용
R의 열 삭제 기능을 사용하여 데이터 프레임에서 원하지 않는 열을 제거할 수 있습니다. R에서 이름별로 열을 삭제하는 방법에는 여러 가지가 있습니다.
이 자습서는 이름별로 데이터 프레임에서 열을 삭제하는 다양한 방법을 보여줍니다.
R에서 dplyr 라이브러리를 사용하여 이름으로 열 삭제
dplyr 라이브러리의 select() 메서드를 사용하여 데이터 프레임과 열을 매개변수로 우회하는 열을 삭제할 수 있습니다. 이 방법은 언급한 변수를 유지합니다.
dplyr 라이브러리를 사용하여 열을 삭제하는 단계별 프로세스는 다음과 같습니다.
- 아직 존재하지 않는 경우 dplyr 라이브러리를 설치합니다.
- dplyr 모듈을 가져옵니다.
- 데이터 프레임을 생성합니다.
- 이제 제거할 열을 결정합니다.
- 데이터 프레임을 선택 메서드에 전달하고
-빼기 기호가 있는 열 이름을 전달합니다. - 마지막으로 데이터 프레임을 표시합니다.
직원 정보의 데이터 프레임으로 예제를 시도해 봅시다. 먼저 dplyr 라이브러리를 설치합니다.
install.packages("dplyr")
라이브러리가 성공적으로 설치되면 다음 예제를 구현할 수 있습니다.
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'))
print('The dataframe before dropping the column:-')
Delftstack
print('The dataframe after dropping the column:-')
select(Delftstack, -Name)
위의 코드에는 Name, LastName, Id 및 Designation의 4개 열이 있는 데이터 프레임이 포함되어 있습니다. 이름 열을 제거하려고 했습니다.
출력:
[1] "The dataframe before dropping the column:-"
Name LastName Id Designation
1 Jack Danials 101 CEO
2 John Cena 102 Project Manager
3 Mike Chandler 103 Senior Dev
4 Michelle McCool 104 Junior Dev
5 Jhonny Nitro 105 Intern
[1] "The dataframe after dropping the column:-"
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에서 names() 메서드를 사용하여 이름으로 열 삭제
names() 메서드를 사용하여 drop이라는 문자 벡터를 만들 수 있습니다. names() 메서드에서 열 이름을 선택하여 인쇄하거나 다른 용도로 사용하는 동안 삭제할 수 있습니다.
여기에는 !가 포함됩니다. 부정을 의미하는 기호. names() 메서드를 사용하기 전에 전달된 값 벡터의 길이가 이름을 지정할 개체의 길이와 같은지 확인해야 합니다.
names() 메서드를 사용하여 이름별로 열을 삭제하는 단계별 프로세스는 다음과 같습니다.
- 먼저 데이터 프레임을 만듭니다.
- 삭제할 열을 결정합니다.
- 열 이름이 있는 벡터를 만들어 부정을 적용합니다.
- 부정을 초기 데이터 프레임에 할당합니다.
- 마지막으로 데이터 프레임을 표시합니다.
names() 메서드를 사용하여 동일한 직원 정보 예제를 시도해 보겠습니다.
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'))
print('The dataframe before dropping the column:-')
Delftstack
DropColumn <- c("Name","Id")
Delftstack = Delftstack[,!(names(Delftstack) %in% DropColumn)]
print('The dataframe after dropping the column:-')
Delftstack
위의 코드는 데이터 프레임에서 Name 및 Id 열을 삭제합니다.
출력:
[1] "The dataframe before dropping the column:-"
Name LastName Id Designation
1 Jack Danials 101 CEO
2 John Cena 102 Project Manager
3 Mike Chandler 103 Senior Dev
4 Michelle McCool 104 Junior Dev
5 Jhonny Nitro 105 Intern
[1] "The dataframe after dropping the column:-"
LastName Designation
1 Danials CEO
2 Cena Project Manager
3 Chandler Senior Dev
4 McCool Junior Dev
5 Nitro Intern
R에서 Subset() 메서드를 사용하여 이름으로 열 삭제
subset() 메서드는 이름별로 열을 삭제하는 가장 쉬운 방법 중 하나입니다. 삭제할 열 이름에 - 기호를 사용합니다. 이 방법의 기본 기능은 데이터 프레임의 하위 집합을 만드는 것이지만 열을 삭제하는 데에도 사용할 수 있습니다.
단계별 프로세스는 다음과 같습니다.
- 먼저 데이터 프레임을 만듭니다.
- 삭제할 열의 하위 집합을 결정합니다.
- 열에 빼기 기호를 사용합니다.
- 열 하위 집합을 초기 데이터 프레임에 할당합니다.
- 마지막으로 수정된 데이터 프레임을 표시합니다.
subset() 메서드를 사용하여 동일한 예제를 시도해 보겠습니다.
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'))
print('The dataframe before dropping the column:-')
Delftstack
Delftstack = subset(Delftstack, select = -c(Name,Id) )
print('The dataframe after dropping the column:-')
Delftstack
위의 코드는 subset() 메서드를 사용하여 Name 및 Id 열을 삭제합니다.
출력:
[1] "The dataframe before dropping the column:-"
Name LastName Id Designation
1 Jack Danials 101 CEO
2 John Cena 102 Project Manager
3 Mike Chandler 103 Senior Dev
4 Michelle McCool 104 Junior Dev
5 Jhonny Nitro 105 Intern
[1] "The dataframe after dropping the column:-"
LastName Designation
1 Danials CEO
2 Cena Project Manager
3 Chandler Senior Dev
4 McCool Junior Dev
5 Nitro Intern