Как создать пустой вектор в R (с примерами)


Вы можете использовать один из следующих методов для создания пустого вектора в R:

#create empty vector with length zero and no specific class
empty_vec <- vector()

#create empty vector with length zero and a specific class
empty_vec <- character()

#create empty vector with specific length
empty_vec <- rep(NA, times= 10 )

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

Метод 1: создать пустой вектор с нулевой длиной

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

#create empty vector with length zero and no specific class
empty_vec <- vector()

#display length of vector
length(empty_vec)

[1] 0

Затем мы можем заполнить вектор значениями, если захотим:

#add values 1 through 10 to empty vector
empty_vec <- c(empty_vec, 1:10)

#view updated vector
empty_vec

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

Метод 2: создать пустой вектор определенного класса

Следующий код показывает, как создавать пустые векторы определенных классов:

#create empty vector of class 'character'
empty_vec <- character()

class(empty_vec)

[1] "character"

#create empty vector of class 'numeric'
empty_vec <- numeric()

class(empty_vec)

numeric(0)

#create empty vector of class 'logical'
empty_vec <- logical()

class(empty_vec)

logical(0)

Способ 3: создать пустой вектор определенной длины

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

#create empty vector with length 10
empty_vec <- rep(NA, times= 10 )

#display empty vector
empty_vec

[1] NA NA NA NA NA NA NA NA NA NA

Если вы знаете длину вектора с самого начала, это самое эффективное решение для памяти в R.

Дополнительные ресурсы

Как создать пустой список в R
Как создать пустой фрейм данных в R
Как преобразовать список в вектор в R
Как преобразовать столбец фрейма данных в вектор в R

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