1
n <- length(rle(sign(z)))
zには1と-1が含まれています。 nは、zの符号が何回変化するかの数を示すべきである。ベクトル内のrleコマンドカウントの変化
上記のコードは、望ましい結果につながりません。コマンドを展開すると、
length(rle(sign(z))[[1]])
が動作します。私はどのように[1]が問題を解決するのかの根底にあるメカニズムを理解していませんか?
'z'に-1と1だけが含まれている場合、' sign'の呼び出しは冗長です。 –
次に、 'help(rle)'、特に* Value *セクションを読むべきです –
あなたの問題のもう一つの解決策は 'sum(diff(z)!= 0)'です。 – Gregor