HOWTO · R

R에서 여러 열 삭제

이 자습서에서는 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