Koerce dat
Je důležité pamatovat na to, že vektor může obsahovat pouze jeden datový typ. To znamená, že v jednom vektoru nemůžeš mít zároveň číslo i řetězec. Pokud se o to pokusíš, typ s nižší prioritou se přetypuje na typ s vyšší prioritou.
Například: c(1.5, "hello") vrátí c("1.5", "hello"), kde číselná hodnota 1.5 byla přetypována na datový typ character.
Hierarchie přetypování je následující:
logical < integer < numeric < character
Logické hodnoty se přetypovávají trochu jinak v závislosti na tom, jaký je nejvyšší datový typ. c(TRUE, 1.5) vrátí c(1, 1.5), kde TRUE je přetypováno na číselnou hodnotu 1 (FALSE by bylo převedeno na 0). Naproti tomu c(TRUE, "this_char") se převede na c("TRUE", "this_char").
Vektory a, b a c jsou pro tebe již definovány pomocí těchto příkazů:
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
Které tvrzení o přetypování je správné?
Toto cvičení je součástí kurzu
Úvod do R pro finance
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení