2012-06-22 28 views
7

tôi cần phải tính toán (R) số chạy tích cực và tiêu cực trong một vector. Ví dụ, giả sử tôi có một vector x:Tính số chạy tích cực và tiêu cực trong một vector

x = c(-23 , -2 , 5 , 8, 9, 12, -2, -1, 3, 5, 7) 

hơn số chạy là bốn, kể từ khi tôi có: {-23, -2}, {5,8,9,12}, {-2 , -1} và {3,5,7}. Vì vậy, về cơ bản mỗi khi chuỗi thay đổi, nó được tính là +1 trong số lần chạy.

+0

"Chạy" là gì? Nói "số lần chạy là 4 vì [danh sách số phân cách bằng dấu phẩy]" không phải là giải thích rõ ràng. –

+5

Tôi nghĩ câu hỏi được đăng là rõ ràng. –

Trả lời

15

Nếu vector của bạn là trong x, sau đó length(rle(sign(x))$lengths) sẽ làm.

+0

cảm ơn rất nhiều nó hoàn hảo! –

Các vấn đề liên quan