extrahieren von Wert auf der Grundlage einer anderen Spalte
Ich habe eine Funktion, spuckt eine matrix, wie zum Beispiel:
x freq
1 FALSE 40
2 TRUE 6
aber wenn es keine FALSCHEN Werte, ich bekomme
x freq
1 TRUE 46
Möchte ich extrahieren Sie die freq-Wert, wenn x=TRUE.
Wenn es sind immer beide FALSE und TRUE Werte, die ich tun kann,
> matrix [2,2]
[1] 6
Aber ich möchte in der Lage sein, zu extrahieren, die den WAHREN Wert, ob oder nicht es gibt FALSCHE Werte. Weiß jemand, wie ich das tun kann? Vielen Dank im Voraus!
Was Sie gezeigt haben, gibt es nicht eine
Ich sehe Sie nicht angenommen haben, eine Antwort für jede Frage, die Sie gestellt haben. Wenn Sie wollen mehr Aufmerksamkeit gegeben, und die Fragen der Zukunft, würde ich empfehlen, geht zurück und die Anerkennung der Menschen Antworten vorher gegeben haben.
matrix
aber ein data.frame
seit matrix
in R kann nur ein einziges geben. Auch, verbringen Sie bitte einige Zeit, Lesen einige der R FAQs und Einführungen, die online verfügbar sind... yourdata$freq[yourdata$x]
Ich sehe Sie nicht angenommen haben, eine Antwort für jede Frage, die Sie gestellt haben. Wenn Sie wollen mehr Aufmerksamkeit gegeben, und die Fragen der Zukunft, würde ich empfehlen, geht zurück und die Anerkennung der Menschen Antworten vorher gegeben haben.
InformationsquelleAutor EricaO | 2013-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als @Justin sagte, Sie könnte die Arbeit mit einem
data.frame
statt einermatrix
. Alle besser. Mit Ihrem Beispiel vor, wenn Ihre Daten.Rahmen sieht wie folgt aus:Folgenden werden Sie bekommen, was Sie wollen, unabhängig davon, ob es
FALSE
Werte oder nicht.BEARBEITEN: @DWin Punkte aus, kann man weiter vereinfachen, indem mit der Tatsache, dass
df$x
ist logisch:Beispiel:
Funktioniert immer noch:
Wenn df$x ist logisch, dann die
==TRUE
ist überflüssig.InformationsquelleAutor harkmug