R에서 여러 열을 삭제하는 방법(예제 포함)
R의 데이터 프레임에서 여러 열을 한 번에 삭제하려는 경우가 종종 있습니다.
이를 수행하는 가장 간단한 방법은 다음 구문을 사용하는 것입니다.
df[, c('column_name1', 'column_name2')] <- list(NULL)
예를 들어 다음 구문은 지정된 데이터 프레임에서 열 2와 3을 제거하는 방법을 보여줍니다.
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns 2 and 3 from data frame df[, c('var2', 'var3')] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
인덱스를 기반으로 열을 삭제할 수도 있습니다.
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in position 2 and 3 df[, c(2, 3)] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
그리고 다음 구문을 사용하여 범위에서 모든 열을 제거할 수 있습니다.
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in range 1 through 3 df[, 1:3] <- list(NULL) #view data frame df var4 1 1 2 1 3 2 4 8 5 7
일반적으로 열을 추가하거나 재배열하면 위치가 변경될 수 있으므로 위치순보다는 이름순으로 열을 삭제하는 것이 좋습니다.
열 이름을 사용하면 위치에 관계없이 올바른 열을 삭제할 수 있습니다.
추가 리소스
R에서 열 이름을 반복하는 방법
R에서 두 개의 열을 하나로 결합하는 방법
R의 여러 열에서 이상값을 제거하는 방법