Хранение комбинаций, которые содержат определенный диапазон значений - PullRequest
1 голос
/ 18 марта 2019

Я хочу сохранить комбинацию, которая содержит 8 значений от 1:30, 1 или 2 значения от 31:60 и 3 значения от 61: 70,

и у меня есть следующие комбинации:

15 6 10 26 7 27 19 51 54 61 64 69 70 
# do not keep this b/c there are 4 values from 61:70

23 2 7 29 3 17 4 20 60 56 61 66 68 # keep this one

17 30 24 3 25 5 15 11 43 49 66 67 68 # keep this one

25 13 14 9 29 16 15 4 56 63 66 67 70 
# do not keep this b/c there are 4 values from 61:70

14 24 3 17 11 15 27 25 31 59 62 65 69

20 28 8 24 1 18 25 3 44 45 69 61 70

... (32 in totals)

как я могу это сделать? редактирования.

1 Ответ

1 голос
/ 18 марта 2019

Я не уверен, как вы хотите «сохранить» необходимые комбинации, но чтобы найти комбинации, которые вы ищете, вы можете сделать что-то вроде

v <- c(15,6,10,26,7,27,19,51,54,61,64,69,70)

if(sum(v>=1 & v<= 30) == 8 &
   sum(v>=31 & v<= 60) %in% c(1L, 2L) &
   sum(v>=61 & v<= 70) == 3){TRUE}
else{FALSE}

Спасибо @thelatemail за то, что вы указали, чтоВторое условие должно принимать несколько значений.

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