R의 벡터에서 특정 요소를 제거하는 방법


다음 기본 구문을 사용하여 R의 벡터에서 특정 요소를 제거할 수 있습니다.

 #remove 'a', 'b', 'c' from my_vector
my_vector[! my_vector %in% c('a', 'b, 'c')]

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예제 1: 문자형 벡터에서 요소 제거

다음 코드는 R의 문자형 벡터에서 요소를 제거하는 방법을 보여줍니다.

 #definevector
x <- c('Mavs', 'Nets', 'Hawks', 'Bucks', 'Spurs', 'Suns')

#remove 'Mavs' and 'Spurs' from vector
x <- x[! x %in% c('Mavs', 'Spurs')]

#view updated vector
x

[1] "Nets" "Hawks" "Bucks" "Suns" 

“Mavs”와 “Spurs”가 벡터에서 제거되었습니다.

예제 2: 숫자형 벡터에서 요소 제거

다음 코드는 R의 숫자형 벡터에서 요소를 제거하는 방법을 보여줍니다.

 #define numeric vector
x <- c(1, 2, 2, 2, 3, 4, 5, 5, 7, 7, 8, 9, 12, 12, 13)

#remove 1, 4, and 5
x <- x[! x %in% c(1, 4, 5)]

#view updated vector
x

[1] 2 2 2 3 7 7 8 9 12 12 13

값 1, 4, 5가 나타날 때마다 벡터에서 제거되었습니다.

숫자형 벡터에서 제거하려는 값의 범위를 지정할 수도 있습니다.

 #define numeric vector
x <- c(1, 2, 2, 2, 3, 4, 5, 5, 7, 7, 8, 9, 12, 12, 13)

#remove values between 2 and 10
x <- x[! x %in% 2:10]

#view updated vector
x

[1] 1 12 12 13

2에서 10 사이의 모든 값이 벡터에서 제거되었습니다.

특정 숫자보다 크거나 작은 값을 제거할 수도 있습니다.

 #define numeric vector
x <- c(1, 2, 2, 2, 3, 4, 5, 5, 7, 7, 8, 9, 12, 12, 13)

#remove values less than 3 or greater than 10
x <- x[!(x < 3 | x > 10)]

#view updated vector
x

[1] 3 4 5 5 7 7 8 9

추가 리소스

R에서 데이터 프레임을 삭제하는 방법
R에서 여러 열을 삭제하는 방법
R에서 루프를 사용하여 벡터에 값을 추가하는 방법

의견을 추가하다

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