ich eine einzelne Spalte mit der folgenden Syntax für Funktionen Teilmenge könnte die data.frame
oder list
zurück:
library(dplyr)
filter(mtcars, disp > 400)$mpg
# [1] 10.4 10.4 14.7
Aber das verursacht die folgenden Fehler, wenn sie in einem benutzten Rohr (%>%
):
mtcars %>% filter(disp > 400)$mpg
# Error in .$filter(disp > 400) :
# 3 arguments passed to '$' which requires 2
ich weiß, möchte warum $
nicht, wenn sie in Rohr wie im obigen Beispiel verwendet, nicht funktioniert.
Es gibt auch die 'Pull'-Funktion von dplyr, die Sie verwenden können, um eine Spalte als Vektor – Sotos
@Sotos zu extrahieren, das ist hilfreich, eine neue Funktion für mich. – mt1022
Ich benutze 'Pull' auch kürzlich, aber bevor ich es tat' (mtcars%>% filter (disp> 400)) $ mpg' – AntoniosK