Video: EL KARMA (Completo) Suzanne Powell 21-01-2011 (Karma 2: https://youtu.be/imLT97AYCmw) 2024
Hver funksjon i R forventer at dataene dine skal være i et bestemt format. Det betyr ikke bare om det er et heltall, et tegn eller en faktor, men også om du leverer en vektor, en matrise, en dataramme eller en liste. Mange funksjoner kan håndtere flere formater, men noen ganger er resultatet ikke det du forventer i det hele tatt.
For eksempel forsøker R automatisk å redusere antall dimensjoner når du satser på en matrise, en array eller en dataramme. Hvis du vil beregne radsummene av de numeriske variablene i en dataramme - for eksempel, kan den innebygde datarammen sove - du kan skrive en liten funksjon som denne:
rowsum. df <- funksjon (x) {
id <- sapply (x, er. numerisk)
rowSums (x [id])
}
Hvis du prøver det ut på to innebygde datarammer, trykk og søvn, får du et resultat for den første, men følgende feilmelding for den andre: >> rowsum. df (søvn)
Feil i radSummer (x [id]):
'x' må være en matrise med minst to dimensjoner
Fordi søvn inneholder bare en enkelt numerisk variabel, x [id] returnerer en vektor i stedet for en dataramme, og det forårsaker feilen i rowSums ().