Является ли seq(0, 1, length.out = 10) правильным для следующего вывода? [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

#r

#r

Вопрос:

Я полный новичок и только что запустил класс обработки данных. На самом деле мы не работали с R в классе, но мой профессор дал нам упражнение с руководством.

Инструкции состоят в том, чтобы использовать аргумент length.out для получения следующего вывода: [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

Я сделал: seq(0,1, length.out = 10) и получил
[1] 0.0000000 0.1111111 0.2222222 0.3333333 [5] 0.4444444 0.5555556 0.6666667 0.7777778 [9] 0.8888889 1.0000000

Я предполагаю, что я делаю что-то неправильно, но, возможно, нет, потому что это не должно быть сложным упражнением. Единственным аргументом, который рассматривался в упражнении перед этим вопросом, было «by»

Спасибо!

Комментарии:

1. Попробуйте seq(from=0,by=0.1, length.out = 11)

2. @Duck, опубликуй в качестве ответа.

3. подсказка: by=0.1

4. @BenBolker Спасибо доктору Болкеру. Я опубликовал в качестве ответа!

5. @needresearchhelp По рекомендации доктора Болкера я опубликовал код в качестве решения. Если вы считаете, что это было полезно, вы можете принять ответ, щелкнув галочку в левой части ответа или проголосовав за него! Это зависит от вас!

Ответ №1:

Я бы предложил следующий подход, используя by=0.1 , как упоминалось @BenBolker :

 seq(from=0,by=0.1, length.out = 11)
  

Вывод:

 [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
  

Ответ №2:

Поскольку у вас есть начальная и конечная точки, вам нужно иметь 10 интервалов между начальной и конечной точками, это означает, что вам нужно 10 1 = 11 чисел, таким образом, вы могли бы сделать:

 seq(0,1,length.out = 11)
 [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0