Filtern von Zeilen basierend auf Werten in einer Spalte
Wie kann ich filter, die Zeilen in denen der Wert in einer bestimmten Spalte der matrix über einem bestimmten Wert. Zum Beispiel, wie Filtere ich die Zeilen werden unten in der matrix, wo logCPM
ist oben 0.2?
> mydata
logFC logCPM LR PValue FDR
1 0.552704905 0.18660575 2.805573421 0.09393725 0.1744389
2 0.179752394 0.12956983 0.264209389 0.60724288 0.7164197
3 0.135260378 0.99331911 0.334612036 0.56295589 0.6789419
4 0.007554301 0.66189664 0.001413451 0.97000988 0.9809448
5 -0.107374125 2.56150056 0.251272726 0.61618033 0.7237010
6 0.062867911 0.04769834 0.018075575 0.89305036 0.9300404
dat[dat$logCPM > 0.2,]
. Die downvote, weil ich denke, es gibt eine riesige Menge von Fragen wie diese, die ein wenig Anstrengung zumindest in der Suche.oh du hast Recht. Ich habe es vergessen und ich nahm (polnische) war es ein Daten-frame.
Sorry, es ist ein Daten-frame
Ich weiß nicht, warum, ich bin immer ein downvote für die Buchung einer Lösung basierend auf OP ' s Beschreibung. Auch, meine Lösung funktioniert sowohl auf Daten.Rahmen und Matrizen.
InformationsquelleAutor BioMan | 2015-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen,
warum gibt es eine
,
nach0,2
? Ich bekomme die ersten,
vorlogCPM
aber der zweite warf mich ab...Die
mydata[,'logCPM']
ist die Teilmenge der 'logCPM' - Spalte als Vektor, dann erstellen Sie einen logischen index> 0.2
, und dies wird verwendet, wie zum Teilmenge der Zeilen,]
Beachten Sie, dass inR
ist es[row,column]
und wenn es keine,
standardmäßig, es wird analysiert, wie die Spalte indexInformationsquelleAutor akrun
Versuchen, diese
InformationsquelleAutor user2300940