dplyr :: filter () для базы данных - PullRequest
0 голосов
/ 18 января 2019

Я использую функцию dplyr::filter() для фильтрации своих данных. У меня есть столбец с именем produktslag_id, а format(class) равен character

Мой следующий код пытается отфильтровать 02 И 08, но он не работает.

db_sales %>%  
  filter(produktslag_id!="02" & produktslag_id!="08") %>% 
  group_by(produktslag_id) %>% 
  count()

Я все еще получаю:

produktslag_id   n
<chr>    <int>

01       1330742            
02       139095         
03       636292         
04       1116240            
05       280963         
06       565081         
07       231681         
08       55696

есть предложения?

Я попробовал

db_sales %>%
  mutate(produktslag_id=as.numeric(produktslag_id)) %>% 
  filter(produktslag_id!=02 & produktslag_id!=08)

и все работает

но просто интересно, почему мой исходный код не работает и какой может быть эта строка для 02 и 08?

1 Ответ

0 голосов
/ 19 января 2019

Это были действительно длинные космические струны. Я использовал R уценки. Так что я ничего не видел. затем я помещаю код в консоль и выбираю только этот столбец, получаю распечатку 02 как '02 ', затем нахожу причину. Спасибо за комментарии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...