matrix
prend data
et d'autres arguments nrow
et ncol
.
?matrix
If one of ‘nrow’ or ‘ncol’ is not given, an attempt is made to
infer it from the length of ‘data’ and the other parameter. If
neither is given, a one-column matrix is returned.
as.matrix
est un procédé avec des comportements différents pour différents types, mais surtout à redonner une matrice n * m * n à partir d'une entrée de m.
?as.matrix
‘as.matrix’ is a generic function. The method for data frames
will return a character matrix if there is only atomic columns and
any non-(numeric/logical/complex) column, applying ‘as.vector’ to
factors and ‘format’ to other non-character columns. Otherwise,
the usual coercion hierarchy (logical < integer < double <
complex) will be used, e.g., all-logical data frames will be
coerced to a logical matrix, mixed logical-integer will give a
integer matrix, etc.
La différence entre les deux provient principalement de la forme de l'entrée, matrix
ne se soucie pas de la forme, as.matrix
fait affaire et le maintenir (bien que les détails dépendent des méthodes réelles pour l'entrée, et le cas d'un vecteur adimensionnelle correspond à une seule matrice de la colonne). Il n'a pas d'importance si l'entrée est brute, logique, nombre entier, numérique, caractère, ou complexe, etc.
Lire la documentation. Par exemple, comparez la sortie de 'DF <- data.frame (a = 1: 5, b = 6: 10); as.matrix (DF); matrice (DF) ». – Roland
oui mais je ne suis pas en train de traiter des données, c'est-à-dire que ma matrice est uniquement numérique. –
Vous avez demandé la différence entre ces fonctions. La différence est documentée et je vous ai montré un exemple. Que les fonctions puissent (dans des circonstances spécifiques) donner le même résultat n'a aucun impact sur la réponse à votre question. – Roland