R에서 여러 열 삭제

Sheeraz Gul 2022년8월18일
R에서 여러 열 삭제

R의 데이터 프레임에서 여러 열을 동시에 삭제할 수 있습니다. 이 자습서에서는 R에서 여러 열을 삭제하는 방법을 보여줍니다.

R에서 여러 열 삭제

R의 데이터 프레임에서 여러 열을 삭제하는 두 가지 방법이 있습니다. 이러한 방법은 아래에 설명되어 있습니다.

Base R을 사용하여 여러 열 삭제

열에 Null 값을 할당하여 R의 데이터 프레임에서 여러 열을 삭제할 수 있습니다. Base R을 사용하여 R에서 여러 열을 삭제하는 구문은 다음과 같습니다.

DataFrame[ , c('column1', 'column2',………..,'column_n)] <- list(NULL)

DataFrame이 주어진 데이터 프레임이고 list에서 열을 Null로 만듭니다. 예를 들어 보겠습니다.

#create a data frame
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'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

#delete columns Name and LastName from a data frame
Delftstack[ , c('Name', 'LastName')] <- list(NULL)

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
Delftstack

위의 코드는 인수로 제공된 열을 삭제합니다. 출력 참조:

[1] "The DataFrame Before Deletion:"
      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 Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          Intern

이 방법으로 삭제할 열 범위를 사용할 수도 있고 : 연산자로 범위를 표시할 수 있으며 열 이름 대신 매개변수로 전달할 수 있습니다. 예를 참조하십시오.

#create a data frame
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'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

#delete columns Name and LastName from data frame
Delftstack[, 1:2] <- list(NULL)

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
Delftstack

위의 코드는 위의 예와 유사한 출력을 갖습니다. 삭제 후 결과 보기:

[1] "The DataFrame After Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          Intern

R에서 dplyr 패키지를 사용하여 여러 열 삭제

dplyr 패키지를 사용하여 데이터 프레임에서 여러 열을 삭제할 수도 있습니다. select() 메서드를 사용하여 열을 추출할 수 있습니다.

one_of 메서드를 사용하여 주어진 데이터 프레임에서 삭제된 열로 새 데이터 프레임을 만들 수도 있습니다.

이 메서드의 구문은 다음과 같습니다.

dataframe_new <- data frame %>% select(- one_of(columns to be removed))

먼저 dplyr 패키지를 설치하고 로드한 다음 위의 방법을 사용하여 데이터 프레임에서 여러 열을 삭제할 수 있습니다. 예를 참조하십시오.

install.packages("dplyr")
library("dplyr")

#create a data frame
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'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

# Columns to be removed
RemoveColumns <- c("Name", "LastName")

#delete columns Name and LastName from a data frame
DelftstackNew <- Delftstack %>% select(- one_of(RemoveColumns))

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
DelftstackNew

위의 코드는 삭제된 열이 있는 이전 데이터 프레임에서 새 데이터 프레임을 만듭니다. 출력 참조:

[1] "The DataFrame Before Deletion:"
      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 Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          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

관련 문장 - R Column

관련 문장 - R Data Frame