하나의 요소가 이전 요소와 같은지 확인하기 위해 논리 벡터를 만들려고합니다.한 요소가 이전 요소와 동일한 지 확인하십시오. R
vector <- c(1, 1, 2, 2, 2, 3, 3)
나는 그것이 이전과 동일한의 경우 각 요소를 확인하고 싶습니다 그러므로 resuld은 다음과 같아야합니다
FALSE TRUE FALSE TRUE TRUE FALSE TRUE
을 내가, 내가 루프를 만들 수 알고 난이 (가 효율적 아니다 꾸물 거리지 1600 만 df). 그래서
그것은 이상적인 건 아니지만, 내가 관리 할 수있는 것입니다 :
for(i in 2:length(vector)) {print(vector[i] == vector[i-1])}
영원히 걸릴 것이라고. 거기에 어떤 vectorized 방법이 있습니까?
또는'c (FALSE, head (vector, -1) == tail (vector, -1)) ' – rawr
다음과 같이 할 수도 있습니다 :'c (FALSE, vector [-1] == 벡터 [-length)])'. – nicola
이 작동하면, 단지 하나의 적용'c (FALSE,! diff (x)> 0)'만 필요합니다. 그렇지 않으면 그 반대입니다. 문자 벡터에 대해 어떻게 할 수 있습니까? –