2016-09-25 70 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