Приведение типов
Важно помнить: вектор может содержать элементы только одного типа данных. Это означает, что числовые и символьные значения не могут находиться в одном векторе одновременно. Если попытаться это сделать, элемент с более низким приоритетом будет приведён к типу с более высоким приоритетом.
Например: 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 для финансов
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение