Extrahieren Sie Spalten aus der Liste der Coeftest-Objekte

8

Gibt es eine Funktion, die zwei oder mehr Spalten aus einem coeftest -Objekt extrahieren kann? Das ist einfach ein coeftest -Objekt gleichzeitig, aber kann ich das auch mit einer Liste machen (außer einer for() -Schleife)?

%Vor%

Vielleicht ist die grundlegendere Frage, ob es eine Möglichkeit gibt, das Fleisch des coeftest -Objekts in einen Datenrahmen zu verwandeln, mit dem ich Spalten einzeln extrahieren und dann mapply() verwenden kann. Danke!

Bearbeiten: Ich würde gerne mit einer Matrix (oder Datenrahmen) mit der ersten und zweiten Spalte enden.

%Vor%     
Richard Herron 15.06.2011, 15:04
quelle

2 Antworten

12

[[ ist in diesem Fall die falsche Teilmengenfunktion. Beachten Sie, dass, wenn Sie lapply() über einer Liste verwenden, die Komponenten der Liste bearbeitet werden, die Bits, die Sie mit list[[i]] erhalten würden, wobei i die i-te Komponente ist.

Als solches benötigen Sie nur das [, 1:2] -Bit von cts[[1]][, 1:2] im lapply() -Aufruf. Es ist ein wenig kniffliger wegen der Argumente für [ , aber leicht machbar mit lapply() :

%Vor%

Beachten Sie die <space>, vor 1:2 ; Dies ist das Äquivalent von [ , 1:2] .

    
Gavin Simpson 15.06.2011, 15:43
quelle
5

Ich bin mir nicht sicher, ob Sie das wollen, aber wie wäre es:

%Vor%     
kohske 15.06.2011 15:13
quelle

Tags und Links