Как добавить значения к вектору с помощью цикла в R


Чтобы добавить значения к вектору с помощью цикла в R, вы можете использовать следующий базовый синтаксис:

for (i in 1:10) {
 data <- c(data, i)
}

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1: добавление значений к пустому вектору

Следующий код показывает, как добавлять значения к пустому вектору в R:

#define empty vector
data <- c()

#use for loop to add integers from 1 to 10 to vector 
for (i in 1:10) {
 data <- c(data, i)
}

#view resulting vector
data

[1] 1 2 3 4 5 6 7 8 9 10

Пример 2: выполнение операции и добавление значений к вектору

В следующем коде показано, как выполнить операцию и добавить значения к пустому вектору:

#define empty vector
data <- c()

#use for loop to add square root of integers from 1 to 10 to vector 
for (i in 1:10) {
 data <- c(data, sqrt (i))
}

#view resulting vector
data
[1] 1.000000 1.414214 1.732051 2.000000 2.236068 2.449490 2.645751 2.828427
[9] 3.000000 3.162278

Пример 3: добавление значений к существующему вектору

Следующий код показывает, как добавить значения к существующему вектору в R:

#define vector of data
data <- c(4, 5, 12)

#define new data to add
new <- c(16, 16, 17, 18)

#use for loop to append new data to vector
for (i in 1: length (new)) {
 data <- c(data, new[i])
}

#view resulting vector
data

[1] 4 5 12 16 16 17 18

Пример 4. Добавление одного значения к вектору

Если вы просто хотите добавить одно значение в конец существующего вектора, вы можете использовать следующий код без цикла for:

#define vector of data
data <- c(4, 5, 12)

#append the value "19" to the end of the vector
new <- c(data, 19)

#display resulting vector
new

[1] 4 5 12 19

Вы можете найти больше руководств по R на этой странице .

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.