1つの要素が前の要素と等しいかどうかを確認するために論理ベクトルを作成しようとしています。1つの要素が前の要素と等しいかどうかを確認します。R
vector <- c(1, 1, 2, 2, 2, 3, 3)
私はそれが以前と同じだ場合は、各要素をチェックしたいのですが、そのためresuldは次のようになります。
FALSE TRUE FALSE TRUE TRUE FALSE TRUE
を、私は、私はループを作ることができる知っている私が持っている(それは効率的ではありません言い訳1,600万行のdf)。 だから、
それは理想的ではないですが、私が管理できるものである:
永遠にかかるだろうfor(i in 2:length(vector)) {print(vector[i] == vector[i-1])}
。それを行うベクター化された方法はありますか?
または 'c(FALSE、head(vector、-1)== tail(vector、-1))' – rawr
'c(FALSE、vector [-1] == vector [-length )]) ' – nicola
が動作するならば、ただ1つのアダプテーション 'c(FALSE、!diff(x)> 0)'が必要です。 これを文字ベクトルにどうやったらいいですか? –