Mam dużą ramkę danych, którą chciałbym wykorzystać jako doskonały pakiet dplyr
(Wickham), który właśnie odkryłem. Chciałbym odfiltrować kolumny zawierające znaki. czy to możliwe?Użyj dplyr, aby odfiltrować kolumny zawierające znaki
Na przykład w zestawach danych flights
w pakiecie nycflights13
, w jaki sposób mogę odfiltrować kolumny z klasą character
?
library(nycflights13)
data(flights)
str(flights)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 336776 obs. of 16 variables:
$ year : int 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 ...
$ month : int 1 1 1 1 1 1 1 1 1 1 ...
$ day : int 1 1 1 1 1 1 1 1 1 1 ...
$ dep_time : int 517 533 542 544 554 554 555 557 557 558 ...
$ dep_delay: num 2 4 2 -1 -6 -4 -5 -3 -3 -2 ...
$ arr_time : int 830 850 923 1004 812 740 913 709 838 753 ...
$ arr_delay: num 11 20 33 -18 -25 12 19 -14 -8 8 ...
$ carrier : chr "UA" "UA" "AA" "B6" ...
$ tailnum : chr "N14228" "N24211" "N619AA" "N804JB" ...
$ flight : int 1545 1714 1141 725 461 1696 507 5708 79 301 ...
$ origin : chr "EWR" "LGA" "JFK" "JFK" ...
$ dest : chr "IAH" "IAH" "MIA" "BQN" ...
$ air_time : num 227 227 160 183 116 150 158 53 140 138 ...
$ distance : num 1400 1416 1089 1576 762 ...
$ hour : num 5 5 5 5 5 5 5 5 5 5 ...
$ minute : num 17 33 42 44 54 54 55 57 57 58 ...
Wszelkie pomysły?
To jest trochę pedantyczny ale tylko dla twoich informacji, w dplyr, używasz 'select' do wybierania kolumn i' filter' do wybierania wierszy - więc nie możesz technicznie "filtrować kolumn". –
Moja odpowiedź tutaj brzmi "dlaczego?". Co chcesz zrobić z tym (lub innym) zestawem danych, który wymaga usunięcia wszystkich kolumn znaków? Może być lepszy sposób ... – Spacedman
Jest. W mojej odpowiedzi, używając 'Filtra' –