Итак, у меня есть вектор, points
, который я хочу заполнить парой точек, координаты x и y которых равномерно распределены между 0 и 1.
Вот мой код:
n <- 10000
points <- rep(0, n)
for (i in 1:n) {
a <- list(x=runif(1, 0, 1), y=runif(1, 0, 1))
b <- list(x=runif(1, 0, 1), y=runif(1, 0, 1))
replace(points, i, list(a, b))
}
Я также пробовал следующее:
n <- 10000
points <- rep(0, n)
for (i in 1:n) {
a <- list(x=runif(1, 0, 1), y=runif(1, 0, 1))
b <- list(x=runif(1, 0, 1), y=runif(1, 0, 1))
points[i] <- list(a, b)
}
Как видите, a
- это первая точка с равномерно распределенными x и y, а b
- вторая точка с равномерно распределенными x и y. Для каждого i
в 1:n
я пытаюсь заменить i
-й элемент в points
на list(a, b)
, однако я продолжаю получать предупреждение "количество заменяемых элементов не кратно замещающая длина ", указывающая, что он пытается заменить i
-й элемент в points
на a
и b
как отдельные элементы, а не заменяет его одним list
элементом, содержащим a
и b
. Можно ли как-нибудь уговорить его сделать то, что я хочу?