Построение пары векторов данных с For L oop в R - PullRequest
0 голосов
/ 16 марта 2020

Мне дан набор задач с данными для всех координат x в одном векторе и всех координат y во втором векторе, и я могу построить их с помощью одной функции вызова. Но теперь меня попросили запустить тот же код, но теперь, постройте его, используя For L oop. Я никогда не делал для циклов более 2 векторов, поэтому я немного потерян здесь.

Вот точная разбивка вопроса:

Напишите for l oop, который выполняет итерацию по двум векторам, принимая соответствующие значения вектора problem.8.x.data и problem.8.y.data и рисуя одну точку в этом месте: * Затем построите график последовательности точек, выполнив итерацию по двум векторам. (Подсказка: вы можете сделать это, выполнив итерацию с индексом, а затем используя положительное целочисленное индексирование, чтобы выбрать элементы из двух векторов.) - На первой итерации for l oop нарисуйте точку в этом месте где $ x $ -координата является первым значением вектора problem.8.x.data, а $ y $ -координата является первым значением задачи problem.8.y.data` vector. - In the second iteration of the `for` loop, plot a point at the location where the $x$-coordinate is the second value of the `problem.8.x.data` vector and the $y$-coordinate is the second value of the.8. y.data vector. - In the third iteration of the для задачи loop, plot a point at the location where the $x$-coordinate is the third value of the 8. .x.data vector and the $y$-coordinate is the third value of the ``problem.8.y.data вектор. Ваш for l oop должен пройти по всем точкам, поэтому убедитесь, что вы правильно выбрали верхний предел. (Подсказка: векторы данных $ x $ и $ y $ должны иметь одинаковое количество значений, поэтому вы можете просто рассчитать длину одного из них, чтобы найти количество точек.)

Длина каждого вектора составляет 36 значений, поэтому они совпадают. Первоначально я думал, что должен был использовать два отдельных цикла, но похоже, что они заинтересованы в том, чтобы он повторялся по одному l oop для построения точек. Мой текущий код работает нормально и получает правильный ответ, но я не думаю, что он использует для l oop в любом отношении:

plot(
     x = NULL,
     xlim = c(-3, 3),
     ylim = c(0, 4),
     main = "Smile.8",
     xlab = "",
     ylab = "",
     las = 1
    )
for (index.8b in 1:length(problem.8.x.data)) {
  points( problem.8.x.data, problem.8.y.data,
  pch = 19,
  cex = 2,
  col = "royalblue3"
  )
}

Любые советы о том, как go решить эту проблему

...