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

它說無效的byrow參數(我希望它的列和byrow是默認的F),所以我基本上想要第一列有p和r重複6次,總共12行和第二列,以具有在第一6行和震盪控制在matrix接下來的6爲什麼我的下面的矩陣語句失敗

回答

0

用法是

矩陣(數據= NA,nrow = 1,NcoI位= 1,byrow = FALSE, dimnames = NULL)

因此,如果data在OP的帖子中,沒有被指定將被錯誤地被標記爲byrow即在OP代碼的參數之一,被分裂樣

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

nrowncol參數指定,而留下另外兩個參數的順序佔用輸入的其餘部分即

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

會被誤當作論據byrow。然而,byrow採取了一個邏輯論證,並且這是該錯誤的潛在原因。

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

錯誤矩陣(REP(C( 「P」, 「R」),6),C(REP( 「對照」,6), 代表( 「震盪」,:無效' byrow」的說法

如果我們指定byrow = FALSE,那麼錯誤將基於矩陣的dimnames

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

錯誤(重P(C( 「P」, 「R」),6),C(REP( 「對照」,6), 代表( 「震盪」,: 'dimnames' 必須是一個列表


由於只有一個data的說法,我們需要在連接字符串現在

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

,如byrow = FALSE默認情況下,它不會影響

相關問題