标签: r
我需要计算(在R中)向量中的正向和负向运行的数量。例如,假设我有一个向量x:
x
x = c(-23 , -2 , 5 , 8, 9, 12, -2, -1, 3, 5, 7)
比跑步数为4,因为我有:{ - 23,-2},{5,8,9,12},{ - 2,-1}和{3,5,7}。因此,基本上每次系列更改符号时,它都会在运行计数中计为+1。
答案 0 :(得分:15)
如果您的矢量位于x,那么length(rle(sign(x))$lengths)就可以了。
length(rle(sign(x))$lengths)