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
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