Wie funktioniert dplyr zwischen arbeiten?

Ich habe die Dokumentation gelesen und ich habe versucht zu googeln; es sollte eine einfache Sache, aber es würde scheinen, es ist nicht an mir, so daß ich kühn hingehen und Fragen, ob jemand hier könnte mir erklären, wie dplyr ' s between() funktioniert.

# Explanation documentation
between(x, left, right)

x            A numeric vector of values
left, right: Boundary values

Verstehe ich ein Vektor ist ein eindimensionales array, also vermute ich, dass c(1:7) ist ein Vektor, richtig? Ich habe versucht, mit dem Beispiel in der Dokumentation als Vorlage für die Suche nach Flügen Juli–september, aber die folgenden nur einen Fehler zurück:

# Example from documentation cont’d
x <- rnorm(1e2)
x[between(x, -1, 1)]

# Loading the library
library(nycflights13)

# Execute my hopeless attempt at between()
flights[between(month, 7, 9)]

# Output and error message
> flights[between(month, 7, 9)]
Error in between(month, 7, 9) : object 'month' not found

Ich fühle mich wirklich dumm Fragen, aber jede Hilfe in dieses Verständnis wird sehr geschätzt werden. Ich würde auch zu entschuldigen bittet nicht eine gut definierte Frage; wie wahrscheinlich ist geschätzt, ich weiß wirklich nicht, wie zu formulieren es andere als 'I don' T get it".

  • es ist nicht die Frage, auf zwischen, sondern auf der Definition der Variablen: Ihre filtern Sie Ihre dataframe flights indem Sie sagen: "nehmen Sie die Zeile, wo die variable Monat Aufenthalte zwischen 7 und 9". Aber monthist nicht definiert, und R sagt es Ihnen. Sie sind eher auf der Suche für flights[between(flights$month, 7, 9)].
  • Wenn Sie möchten, um R zu verstehen, dass month bezieht sich auf die Spalte name, die in den Anwendungsbereich der flights Sie tun können: with(flights, flights[between(month, 7, 9)])
  • R Leute entwickelt haben, die mehrere Konzepte, wie bei base, tidyverse, und Daten.Tabelle. Untergruppen und andere Dinge wirken ein bisschen differenly, die oft verwirrend. dplyr und seine between() ist Teil des tidyverse. Die Art und Weise, es zu benutzen am besten ist wohl flights %>% filter(between(month, 7, 9)) oder filter(flights, between(month, 7, 9)). Sie versucht, base-R Untergruppen. Dies funktioniert auch (Sie können mischen die Dinge), aber muss die Einstellungen die oben erwähnt werden.
InformationsquelleAutor Canned Man | 2016-10-12
Schreibe einen Kommentar