Лучший способ получить таблицу частот для непрерывных данных (R)?

С df:

df <- data.frame(value=abs(rnorm(100, 25, 5)), status=sample(0:1,100,replace=T))
df$value[sample(1:100,5)] <- NA

мне нужно получить таблицу частот (процент) (лучше вернуть матрицу), как показано ниже:

value | status(0)  status(1)
----------------------------
 <=25 |  23 (23%)   20 (20%)
  >25 |  27 (27%)   25 (25%)
   NA |   3  (3%)    2  (2%)

Я могу сделать это, используя:

br <- seq(0, 50, 25)
with(df, summary(cut(value[status==0], br, labels=br[-1],
     include.lowest=T, ordered_result=T)))
with(df, summary(cut(value[status==1], br, labels=br[-1],
     include.lowest=T, ordered_result=T)))

Но есть ли одноразовый способ вернуть матрица, как указано выше? Спасибо!

7
задан Rock 2 November 2011 в 16:34
поделиться