Я выполняю этот фрагмент кода в R:
set.seed(4997)
n =50
data1 <- runif(n, min = 0, max = 1)
data2 <- runif(n, min = 2, max = 5)
sample.data <- c(data1,data2)
sample.data
y <- numeric(2*n)
for(i in 1:n){
if((sample.data[i] < 1)) {y[i] <- -1
} else if ((sample.data[i] > 1)) {y[i] <- 1}}
y
По сути, я пытаюсь назначить значение для "y" на основе значения в каждом индексе "sample".данные".
Моя логика кажется правильной, но результат не тот, который я ожидал:
> y
[1] -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
[29] -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0
[57] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[85] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Я даже не знаю, как появляется ноль.
Любая подсказкабудь великолепен!Спасибо!