首先,我應該提到,我只是在昨天才開始研究R來使用PLS庫。我使用'R.matlab'庫從MATLAB導入數據。 我的一個矩陣很容易插入數據框,因爲它是一維矢量。它表現爲如何在R中添加一個2D矩陣作爲數據框變量?
my_1d_matrix ... NUM [1:205,1 124 138 38 76 155 ...
所以,我這樣做:
> df <- data.frame(x = my_1d_matrix)
我的其他但是矩陣是205x4096。它表明這樣在我的工作區:
my_2d_matrix ...大名單(205元,6.5 MB)
我怎樣才能插入此作爲我在同一個數據幀第二個變量?實際上,我試圖從pls庫中複製汽油數據集,它的'辛烷'作爲一個變量,'NIR'(60x401矩陣)作爲第二個。然後很容易執行pls迴歸。
我希望我的205x4096矩陣是在相同的格式一個由下式給出:
> 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。
嘗試'as.data.frame(my_2d_matrix)' – Tgsmith61591
對我來說,「變量」總是一個向量。如果你想保留'my_2d_matrix'的205x4096結構,那麼編寫'df2 < - data.frame(my_2d_matrix)'就足夠了。 – Qaswed
請閱讀我編輯的最後一句話。我試過'new1 < - data.frame(x = my_1d_matrix,y = df2)'和'new2 < - data.frame(x = my_1d_matrix,y = as.data.frame(my_2d_matrix))'但是出現錯誤參數意味着不同的行數:205,4096 – yannovios