Video: Autodesk Inventor 2019 - Vídeo 04 2025
Hver funktion i R forventer, at dine data skal være i et bestemt format. Det betyder ikke blot, om det er et helt tal, et tegn eller en faktor, men også om du leverer en vektor, en matrix, en dataramme eller en liste. Mange funktioner kan håndtere flere formater, men nogle gange er resultatet ikke det, du forventer overhovedet.
For eksempel forsøger R automatisk at reducere antallet af dimensioner, når du subdetter en matrix, array eller dataramme. Hvis du vil beregne rækkebeløbene for de numeriske variabler i en dataramme - for eksempel kan den indbyggede dataramme sove - du kan skrive en lille funktion som denne:
rowsum. df <- funktion (x) {
id <- sapply (x, er. numerisk)
rowSums (x [id])
}
Hvis du prøver det ud på to indbyggede datarammer, tryk og søvn får du et resultat for den første, men følgende fejlmeddelelse for den anden: >> rowsum. df (søvn)
Fejl i rækkeSummer (x [id]):
'x' skal være et array på mindst to dimensioner
Fordi søvn kun indeholder en enkelt numerisk variabel, x [id] returnerer en vektor i stedet for en dataramme, og det forårsager fejlen i rowSums ().