1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do R pro finance

Connected

cvičení

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é?

Pokyny

50 XP

Možné odpovědi