Я пытался создать последовательность нечетных значений, используя оператор :
(как в Octave), когда столкнулся со странным поведением.
Я пробовал ту же операцию с разными значениями.
> 1:2:10
[1] 1 2 3 4 5 6 7 8 9 10
Warning message:
In 1:2:10 : numerical expression has 2 elements: only the first used
> 1:0.2:10
[1] 1 2 3 4 5 6 7 8 9 10
> 1:0.5:10
[1] 1 2 3 4 5 6 7 8 9 10
> 1:0.9:10
[1] 1 2 3 4 5 6 7 8 9 10
> 1:1.9:10
[1] 1 2 3 4 5 6 7 8 9 10
> 1:2.9:10
[1] 1 2 3 4 5 6 7 8 9 10
Warning message:
In 1:2.9:10 : numerical expression has 2 elements: only the first used
> 1:3.9:10
[1] 1 2 3 4 5 6 7 8 9 10
Warning message:
In 1:3.9:10 : numerical expression has 3 elements: only the first used
Я не понимаю разницу. Я хотел бы знать, почему иногда я получаю предупреждение, а иногда нет, и разницу в предупреждающих сообщениях. Я знаю, что должен использовать seq
, чтобы получить нечетные значения, которые я хотел, но это противоречивое поведение озадачивает меня.