Сравнение между двумя данными - PullRequest
0 голосов
/ 08 декабря 2018

DF1:

  a  b
1 1  6
2 2  7
3 3  8
4 4  9
5 5 10

DF2:

  c
1 3
2 8
3 4
4 2
5 9

Я хотел бы видеть, находится ли каждая строка DF2 (столбец c) между a & b в DF1;Следовательно, полученная фильтрация будет:

  c
1 3
3 4
5 9

Как это сделать?У меня очень длинный DF2 и короткий DF1. Я пытаюсь это сделать, но получаю следующую ошибку:

library(tidyverse)
> c %>%
    filter(c>a & c<b)

Ошибка в filter_impl (.data, quo): результат должен иметь длину 5, а не 10Кроме того: Предупреждающее сообщение: В c

1 Ответ

0 голосов
/ 08 декабря 2018
> library(dplyr)
> df1 <- data.frame (a = c(1,2,3,4,5), b = c(6,7,8,9,10))
> df2 <- data.frame (c = c(3,8,4,2,9))
> 
> df2 %>% filter(c > df1$a & c < df1$b)
  c
1 3
2 4
3 9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...