НачатьНачать бесплатно

Приведение типов

Важно помнить: вектор может содержать элементы только одного типа данных. Это означает, что числовые и символьные значения не могут находиться в одном векторе одновременно. Если попытаться это сделать, элемент с более низким приоритетом будет приведён к типу с более высоким приоритетом.

Например: c(1.5, "hello") даёт результат c("1.5", "hello") — здесь числовое значение 1.5 приводится к символьному типу.

Иерархия приведения типов выглядит так:

logical < integer < numeric < character

Логические значения приводятся несколько иначе — в зависимости от того, какой тип имеет наивысший приоритет. c(TRUE, 1.5) вернёт c(1, 1.5): значение TRUE приводится к числовому 1 (FALSE при этом преобразуется в 0). Однако c(TRUE, "this_char") преобразуется в c("TRUE", "this_char").

Векторы a, b и c уже определены с помощью следующих команд:

a <- c(1L , "I am a character")

b <- c(TRUE, "Hello")

c <- c(FALSE, 2)

Какое утверждение о приведении типов является верным?

Это упражнение является частью курса

Введение в R для финансов

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение