2017-09-16 1 views
-1

In Bagger (MUMIN package) ich will "Teilmenge" verwenden, um jedes Modell auszuschließen Variable A die Kombination mit einem von B, C oder D. versuchte IGenerieren verschachtelte Untergruppen in Bagger

library(MuMIn) dg <- dredge (global.model, subset = !("A"&c("B","C","D"))

Dies liefert das gleiche Ergebnis wie dg <- dredge (global.model, subset = !("A"&"B"), schließt also nur Modelle aus, die A und B zusammen enthalten. Gibt es eine Möglichkeit Subset mit einem Vektor von Variablennamen zu füttern?

Ich könnte natürlich subset=!(A&B)|!(A&C)|!(A&D) verwenden - aber ich würde lieber einen "Ausschluss-Vektor" verwenden.

Antwort

0

Einfachster Ausdruck dafür ist wahrscheinlich subset = !A | !sum(B, C, D). Es hat das gleiche Ergebnis wie !A | !(B | C | D).

+0

Vielen Dank für Ihren Vorschlag. Ich wechselte zu "subset =! (A & sum (B, C, D))" und es funktionierte. Ihr Code schließt die Variablen vollständig aus der Analyse aus. Vielleicht können Sie Ihre Antwort aktualisieren? Als Topping: Kann ich eine zweite Teilmenge wie '! B & C' hinzufügen? – yenats

+0

Ich denke, ich fand einen Weg: 'Teilmenge =! (A & Summe (B, C, D)) &&! (B & C))' Nur um es richtig zu verstehen: bedeutet das - auszuschließen Modelle mit A und mindestens einem von B, C, D und - Modelle mit B, C zusammen ausschließen? – yenats

+0

'! (A & Summe (B, C, D))' ist effektiv identisch mit meinem Beispiel (nicht x oder nicht y == nicht (x und y)). Zusätzlich können Sie 'sum (B, C, D) N ', um die minimale Anzahl von Variablen festzulegen. Die spezielle Variable * nvar * 'ist auch für diesen Zweck nützlich. –