Приведіть типи
Важливо пам'ятати, що вектор може містити лише один тип даних. Тобто в одному векторі не можна мати і числові, і символьні значення. Якщо спробувати так зробити, елементи нижчого рангу буде приведено (coerced) до типу вищого рангу.
Наприклад: 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 для фінансів
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу