2015-05-18 3 views
0

У меня есть вопрос относительно факторов в R. Есть ли способ сравнить уровни каждого фактора? Меня интересует, является ли уровень одного фактора подмножеством другого фактора. Например, предположим, что у нас есть вектор:Сравнивать уровни факторов в R

a <- c(1,1,2,2,3,3,4,4,4) 
a1 <- cut(a, breaks=c(1,2,3,4), include.lowest=TRUE) 
a2 <- cut(a, breaks=c(1,3,4), include.lowest=TRUE) 

levels(a1) 
[1] "[1,2]" "(2,3]" "(3,4]" 
levels(a2) 
"[1,3]" "(3,4]" 

Так первый уровень a2 включает в себя первые два уровня a1. Мне нужно знать все такие отношения в некоторых данных. Есть ли функция в R, которая даст мне все такие комбинации? Или, по крайней мере, способ вручную сравнить уровни фактора (возможно, разрывы извлечения), чтобы я мог написать функцию, которая это делает? На данный момент я только это сделал, сравнивая имена уровней, но это не очень эффективно, так как обычно у меня нет меток с интервалами.

ответ

1

Я думаю, что вы ищете табличную функцию:

> table(a1, a2) 
     a2 
a1  [1,3] (3,4] 
    [1,2]  4  0 
    (2,3]  2  0 
    (3,4]  0  3 
+0

Я думаю, что это собирается сделать это, спасибо! – gregorp

+0

Вы должны принять ответ, нажав на значок знака. – rnso

Смежные вопросы