Quelle est la différence entre matrix () et as.matrix () dans r?
J'ai couru à la suite dans R et a reçu le même résultat pour les deux matrix()
et as.matrix()
et maintenant, je ne suis pas sûr de ce que la différence entre eux est:
> a=c(1,2,3,4)
> a
[1] 1 2 3 4
> matrix(a)
[,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
> as.matrix(a)
[,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
source d'informationauteur Linda Rabady
Vous devez vous connecter pour publier un commentaire.
matrix
prenddata
et d'autres argumentsnrow
etncol
.as.matrix
est une méthode avec des comportements différents pour les différents types, mais surtout de redonner un n*m la matrice à partir d'un n*m de l'entrée.La différence entre eux provient principalement de la forme de l'entrée,
matrix
ne se soucie pas de la forme,as.matrix
fait et le maintenir (bien que les détails varient en fonction des méthodes pour l'entrée, et dans votre cas, sans dimension du vecteur correspond à une seule colonne de la matrice.) Il n'a pas d'importance si l'entrée est cru, logique, entier, numérique, caractère, complexe ou d', etc.matrix
constructions une matrice à partir de son premier argument, avec un nombre donné de lignes et de colonnes. Si l'objet fourni n'est pas assez grand pour la sortie souhaitée,matrix
recycle ses éléments: par exemple,matrix(1:2), nrow=3, ncol=4)
. A l'inverse, si l'objet est trop gros, alors l'excédent éléments seront supprimés: par exemple,matrix(1:20, nrow=3, ncol=4)
.as.matrix
convertit son premier argument dans une matrice, dont les dimensions sera déduit à partir de l'entrée.matrice crée une matrice à partir de l'ensemble de valeurs donné.
comme.matrice tente de transformer son argument dans une matrice.
En outre, la Matrice() fait des efforts pour garder la logique des matrices logiques, c'est à dire, et à déterminer spécialement structuré matrices comme symétrique, triangulaire ou en diagonale.
comme.la matrice est une fonction générique. La méthode de trames de données sera de retour d'une matrice de caractère s'il y a seulement atomique colonnes et non(numérique/logique/complexe) de la colonne, l'application de l'.vecteur de facteurs et le format à d'autres non-colonnes de caractères. Sinon, l'habitude de la contrainte de la hiérarchie (logique < integer < double < complexe) sera utilisé, par exemple, toutes les logiques des trames de données seront contraints à une logique de la matrice, mélangé à la logique d'un entier donnera un entier de la matrice, etc.
La méthode par défaut pour que.la matrice des appels.vecteur(x), et donc, par exemple, contraindre les facteurs à caractère vecteurs.