我正在嘗試使用PLS庫來運行偏最小二乘迴歸。我使用'R.matlab'庫從MATLAB導入數據。 我的一個矩陣很容易插入數據框,因爲它是一維矢量。它表現爲如何在R中添加一個2D矩陣作爲數據框變量?
my_1d_matrix ... NUM [1:205,1] 124 138 38 76 155 ...
我的其它基質然而是205x4096。它表明這樣在我的工作區:
my_2d_matrix ...大名單(205元,6.5 MB)
我怎樣才能插入此作爲我在同一個數據幀第二個變量?
根據PLS introductory pdf,我看到他們使用的'汽油'數據集由'octane'(1d矢量)和'NIR'(2D大矩陣)組成,所以我想對我的數據做同樣的處理。因此,我認爲我應該有我的二維矩陣相同的格式如下:
> library(pls)
> data(gasoline)
> str(gasoline$NIR)
是:
>AsIs [1:60, 1:401] -0.050193 -0.044227 -0.046867 -0.046705 -0.050859 ...
- attr(*, "dimnames")=List of 2
..$ : chr [1:60] "1" "2" "3" "4" ...
..$ : chr [1:401] "900 nm" "902 nm" "904 nm" "906 nm" ...
所以,最終的結果應該是類似「汽油」一個數據幀,其中所述第一變量是my_1d_matrix和秒一個是my_2d_matrix。
我得到「不正確的矩陣下標數」,指的是myMat [i,] < - my_2d_matrix [[i]]' – yannovios
@kalfasyan輸出:class(my_2d_matrix [[1]] )'和'dim(my_2d_matrix [[1]])'? – Gumeo
它分別是''list「'和'NULL'。 [這裏是my_2d_matrix的截圖](http://imgur.com/sA3UATX) – yannovios