2017-09-28 4 views
0
matrix_1 = matrix(rep(c("p","r"),6), c(rep("control",6), rep("concussion",6)), 
        nrow = 12, ncol = 2) 

Es sagt ungültig byrow Argument (ich es durch Spalte und byrow wollen, ist F in der Standardeinstellung), so möchte ich im Grunde die erste Spalte p und r 6-mal wiederholt für insgesamt haben 12 Zeilen, und die zweite Spaltensteuer in ersten 6 Zeilen und Concussion in der nächsten 6Warum ist die folgende Matrix-Anweisung Fehler

Antwort

0

die Verwendung von matrix haben, ist

Matrix (Daten = Na, nRow = 1, NcoI = 1, byrow = FALSCH, dimnames = NULL)

Also, wenn die data wird in der Zeit nach der OP, aufgeteilt wie eines der Argumente, die nicht angegeben wird fälschlicherweise als byrow dh in den Code des OP etikettiert würde ist,

data = rep(c("p","r"),6) 

Die nrow und ncol Argumente angegeben werden, die beiden anderen Argumente in der Reihenfolge verlassen den Rest der Eingabe zu übernehmen, dh

c(rep("control",6), rep("concussion",6)) 

würde fälschlicherweise als Argument genommen werden für byrow. Jedoch nimmt byrow ein logisches Argument und es ist ein möglicher Grund für den Fehler.

matrix_1 = matrix(rep(c("p","r"),6), c(rep("control",6), rep("concussion",6)), 
       nrow = 12, ncol = 2) 

Fehler in der Matrix (rep (c ("p", "R"), 6), c (rep ("control", 6), rep ("Erschütterung": invalid " byrow‘Argument

Wenn wir die byrow = FALSE angeben, dann wird der Fehler auf den dimnames

matrix_1 = matrix(rep(c("p","r"),6), c(rep("control",6), rep("concussion",6)), 
        nrow = 12, ncol = 2, byrow = FALSE) 

Fehler in der Matrix basieren (re p (c ("p", "R"), 6), c (rep ("control", 6), rep ("Erschütterung": 'dimnames' muss eine Liste sein


da es nur ein einziges data Argument ist, müssen wir die Saiten

matrix_1 <- matrix(data = c(rep(c("p","r"),6),c(rep("control",6),rep("concussion",6))), 
    nrow=12,ncol=2) 

Nun verketten, wie byrow = FALSE wird standardmäßig nicht betroffen erhalten

Verwandte Themen