Как добавить значения к вектору с помощью цикла в 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 на этой странице .