matrix
prende data
e ulteriori argomenti nrow
e 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
è un metodo con comportamenti diversi per i diversi tipi, ma soprattutto di restituire un n * m matrice da un ingresso m n *.
?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 differenza deriva principalmente dalla forma dell'ingresso, matrix
non si preoccupa forma, as.matrix
fa e manterrà (anche se i dettagli dipendono i metodi attuali per l'ingresso, in vostro caso un vettore adimensionale corrisponde ad una singola matrice colonna.) non importa se l'ingresso è crudo, logico, integer, numerico, carattere, o complessa, ecc
Leggere la documentazione. Ad esempio, confronta l'output di 'DF <- data.frame (a = 1: 5, b = 6: 10); as.matrix (DF); matrice (DF) '. – Roland
sì, ma non mi occupo di data.frame, ad esempio la mia matrice è solo dati numerici. –
Hai chiesto la differenza tra queste funzioni. La differenza è documentata e ti ho mostrato un esempio. Che le funzioni possano (in circostanze specifiche) dare lo stesso risultato non ha alcun impatto sulla risposta alla tua domanda. – Roland