Quina diferència hi ha entre una matriu i un fotograma de dades?


Resposta 1:

Tant els fotogrames com les matrius són estructures de dades bidimensionals. En general, els fotogrames de dades poden contenir diversos tipus de dades (numèrics, caràcters, factor, etc.) mentre que les matrius només poden contenir un tipus de dades.

Aquí hi ha una altra pregunta: quina diferència hi ha entre una matriu i un fotograma de dades en R ?. Tot i això, hi ha alguns errors en les respostes. Hi ha disponible una font definitiva de veritat a la documentació R, que es pot accedir escrivint? Matrix a la vostra consola o passant a R: Matrices.

En R, els fotogrames de dades solen ser enviables en forma de matriu. Podeu fer-ho trucant a as.matrix al vostre fotograma de dades; això crearà una matriu distribuint tots els elements del fotograma de dades a un tipus de dades comú. Aquí hi ha un exemple reproduïble que podeu executar en qualsevol consola R:

> cap (warpbreaks) trenca la tensió de la llana 1 26 AL 2 30 AL 3 54 AL 4 25 AL 5 70 AL 6 52 AL> as.matrix (cap (warpbreaks)) trenca la tensió de la llana 1 "26" "A" "L" 2 "30" "A" "L" 3 "54" "A" "L" 4 "25" "A" "L" 5 "70" "A" "L" 6 "52" "A" "L"

A més, les columnes d'una matriu no han de tenir el mateix nombre d'entrades. Pot provocar efectes inesperats si no sabeu el que esteu fent, però està bé tècnicament.

> matriu (1: 5, nrow = 2) [, 1] [, 2] [, 3] [1,] 1 3 5 [2,] 2 4 1 Missatge d'advertència: En matriu (1: 5, nrow = 2 ): la longitud de les dades [5] no és un múltiple o múltiple del nombre de files [2]

També hi ha processos estadístics que només són possibles amb matrius, és a dir, amb matrius. Molts mètodes requereixen dades numèriques en format de matriu, de manera que sovint hem de convertir les dades que no siguin numèriques en un model de matriu. Tinc una altra resposta sobre com fer aquesta transformació: Com es crea la matriu de disseny a R ?. Molts mètodes "moderns" en R fan aquesta conversió automàticament, per exemple, la regressió lineal funciona perfectament amb fotogrames de dades. Tot i això, en altres idiomes, això no sempre és cert, recordo que Matlab ha estat particularment manco de requerir matrius de models.