2012-08-11 3 views
1

인덱스 벡터 앞에 - (빼기 기호)를 사용하여 벡터에서 값을 제거합니다. 이처럼 :빈 인덱스 벡터의 비어있는 빈 인덱스 벡터

scores <- scores[-indexes.to.delete]

때때로 indexes.to.delete 벡터 즉, N/A입니다 비어 있습니다. 따라서 scores 벡터는 변경되지 않아야합니다. 그러나 이 비어있을 때 비어 있습니다. scores 벡터.

예 :

x <- c(1, 2, 3); 
y <- c(4, 5, 6); 
indexes.to.delete <- which(y < x); # will return empty vector 
y <- y[-indexes.to.delete]; # returns empty y vector, but I want y stay untouched 

내가 코드 수있는 indexes.to.delete 여부를 확인 문이 비어 있지만 간단한 방법이 있는지 궁금하고 있다면?

+0

R에 세미콜론을 넣을 필요가 없습니다. – Dason

+0

실제로 세미콜론을 사용하면 오류가 발생하지 않습니다. 나는 그것을 잊어 버려야하는 습관이라고 생각합니다. 감사. –

답변

3

아마도 사용하실 수 있습니다.

x <- c(1, 2, 3) 
y <- c(4, 5, 6) 
y[!y<x] 
> y[!y<x] 
[1] 4 5 6 

x <- c(1, 2, 3) 
y <- c(4, 1, 6) 
> y[!y<x] 
[1] 4 6 
> 
+2

기본적으로 ttmaccer는 "사용하지 않아도됩니다. 어떤 것을 사용하고 있습니까?" – Dason

+0

다소 복잡한 선택 조건이 있기 때문에 어느 것을 사용하고 있었습니까. –

관련 문제