2016-09-25 42 views
-1

我想創建矩陣和向量的列表。 df [matrix [n:m],「Label」] 假設我有矩陣列表和標籤列表,分別用什麼命令來做到這一點?矩陣的數據框

我通過閱讀csv文件創建矩陣,我想標記每個文件。

B = matrix(c(2, 4, 3, 1, 5, 7), nrow=3, ncol=2) 
df <- list(B, c("label")) 
C = matrix(c(3, 7, 2, 1, 6, 7), nrow=3, ncol=2) 
df <- list(C, c("label1")) //Not the expected results 

如何將C矩陣添加到df中,以便使用2列和2列的列表? 事情是這樣的:

  [,1] [,2] 
[1,] B[3:2] "label" 
[2,] C[3:2] "label1" 
[3,] D[3:2] "label2" 
+2

您可以添加一個矩陣和標籤的簡單示例。您可以使用mtcars數據集使其具有可重現性。另外,也許你可以舉一個首選輸出的例子。 – Pieter

+0

我補充說明。希望能幫助到你。 – Fortis

+0

命名列表是否足夠? – Pieter

回答

1

一個更好的方法是使用一個名爲列表:

matrices <- list() 
matrices[["label1"]] <- matrix(c(2, 4, 3, 1, 5, 7), nrow=3, ncol=2) 
matrices$label2 <- matrix(c(3, 7, 2, 1, 6, 7), nrow=3, ncol=2) 

然後,你可以使用lapply映射函數(例如KNN)在所有的矩陣。如果您只有一段元數據,則使用數據框更容易。

+0

謝謝。我會盡量使用它並回復你。 – Fortis

+0

如何將其他矩陣追加到列表中?任何優雅的方式來做到這一點? – Fortis

+0

使用矩陣[[長度(矩陣)+1]] < - 矩陣(nrow = 3,ncol = 2)'或給它起一個名稱,矩陣[[「name」]] – Pieter