3 Stimmen

Wie erstelle ich in R einen data.frame mit eindeutigen Werten aus einer Spalte eines anderen data.frame?

Ich versuche, R zu lernen, aber ich hänge bei etwas fest, das einfach erscheint. Ich kenne SQL und kann meine Frage am einfachsten in dieser Sprache formulieren. Kann mir jemand mit einer Übersetzung von SQL nach R helfen?

Ich habe herausgefunden, dass dies:

    SELECT col1, sum(col2) FROM table1 GROUP BY col1

bedeutet dies:

    aggregate(x=table1$col2, by=list(table1$col1), FUN=sum)

Und ich habe herausgefunden, dass dies:

    SELECT col1, col2 FROM table1 GROUP BY col1, col2

bedeutet dies:

    unique(table1[,c("col1","col2")])

Aber wie lautet die Übersetzung dafür?

    SELECT col1 FROM table1 GROUP BY col1

Aus irgendeinem Grund scheint die Funktion "unique" zu einem anderen Rückgabetyp zu wechseln, wenn sie nur eine Spalte bearbeitet, so dass sie nicht so funktioniert, wie ich es erwarten würde.

-TC

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X