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의 여러 열에서 이상값을 제거하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다