2016-07-04 5 views
-3

Ich möchte wirklich verstehen, wie dieses Skript funktioniert:R: einfaches Skript mit Klammern oder Haken verstehen?

y <- y[keep, , keep.lib.sizes=FALSE]

in: keep <- rowSums(cpm(y)>1) >= 3 y <- y[keep, , keep.lib.sizes=FALSE]

ich d.f[a,b] weiß, aber ich kann R-doc nicht für d.f[a, ,b] finden.

Ich habe versucht, "Klammern", "Haken", "Komma" ... :-(

(Manchmal ist ich würde, dass man lieber nicht sein R Skript Simplifie!)

Vielen Dank im Voraus.

+3

Sie müssen die Dokumentation des bestimmten Pakets lesen. Es scheint von 'edgeR' zu kommen (siehe https://www.bioconductor.org/packages/devel/bioc/vignettes/edgeR/inst/doc/edgeRUsersGuide.pdf). Ja, google ist dein Freund (Ich fand die Referenz in ~ 30 Sekunden, mit "keep.lib.sizes" als Keyword ...) – Cath

+0

Ich habe bereits tausende von Stunden in diesem offiziellen 104-p-Buch verbracht. In diesem Buch wird angenommen, dass wir "R" -Meister sind! Aber ich bin nicht. Und ich mag es zu verstehen, was ich tue. Deshalb habe ich hier Hilfe gesucht. Rette mich bitte vor dieser Art von Kommentar. –

Antwort

0

Subskribierung data.Frames nimmt zwei Werte:... df[rows, columns] Jeder dritte Wert optionale Argumente sind, die Sie Index verwenden können

Die häufigste von denen drop=FALSE wie in df[1:18, 3, drop = FALSE] ist Dies geschieht b Wenn Sie nur eine Spalte eines data.frames unterteilen, wird die Klasse data.frame verloren gehen. In Ihrem speziellen Fall scheint es, als ob Sie ein anderes Objekt verwenden, das wie ein data.frame aussieht, jedoch mit zusätzlichen Funktionalitäten aus dem Paket des Bioconductors. Ein Blick auf die Methoden für diese wird Ihnen sagen, wie diese funktionieren.

+0

Danke für diese Erklärung. Ich habe dieses Schlüsselwort "Subskribierung" vermisst. –

+1

Der Abstand zwischen zwei Kommas ist analog zu 'df [a, 1: ncol (x), drop = FALSE]', der nicht in den Vektor fällt, wenn 'ncol (x)' 1 ist. –