Subtrahieren eines Vektors mit einem anderen booleschen Vektor in R

8

Mit den folgenden zwei R-Vektoren möchte ich eine Teilmenge von valMe mit den booleschen Werten in boolMe extrahieren. Außerdem möchte ich zwei mögliche Ausgaben haben, einen, bei dem die FALSE-Werte in boolMe von valMe weggelassen werden, und einen, bei dem die FALSE-Werte durch NA ersetzt werden. Weitere Illustration von dem, was ich im Code machen möchte:

Eingabe

%Vor%

Beabsichtigte Ausgabe

%Vor%

oder

%Vor%     
hhh 26.12.2011, 04:48
quelle

2 Antworten

11

Sie können valMe direkt indizieren, indem Sie den Operator [ verwenden:

%Vor%

Siehe Abschnitt 2.7 des Intro-Handbuchs für weitere Details.

    
Chase 26.12.2011, 05:01
quelle
7

Ähnlich, wenn Sie die NAs wollen:

%Vor%

Der ! negiert den logischen Booleschen Wert, sodass Sie die Werte auswählen, die Sie verpassen möchten. Dann weisen Sie NA in einem Hauch von R awesomeness den ausgewählten Werten zu.

    
Ari B. Friedman 26.12.2011 14:31
quelle

Tags und Links