1. Learn
  2. /
  3. Kurser
  4. /
  5. R för finans – fortsättningskurs

Connected

Övning

När förenkling misslyckas

För interaktivt bruk är sapply() utmärkt. Funktionen gissar utdatatypen för att kunna förenkla resultatet, och oftast fungerar det bra. Däremot är sapply() inte ett säkert val när du skriver egna funktioner. Om sapply() inte kan förenkla utdatan returnerar den en lista – precis som lapply(). Det kan orsaka problem och bryta egna funktioner om du har skrivit dem med förväntningen att sapply() ska returnera en förenklad vektor.

Låt oss titta på en övning med en lista som innehåller information om börskraschen 2008.

Instruktioner

100 XP

Listan market_crash har skapats åt dig.

  • Använd sapply() för att hämta class() för varje element i market_crash.


En ny lista, market_crash2, har skapats. Skillnaden ligger i hur datumet skapas!

  • Använd lapply() för att hämta class() för varje element i market_crash2.
  • Använd sapply() för att hämta class() för varje element i market_crash2.


date i market_crash2 har flera klasser. Varför kunde sapply() inte förenkla resultatet?