ПочатиПочніть безкоштовно

Приведіть типи

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

Переглянути курс

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу