2015-06-10 19 views
5

có thể có ma trận ma trận trong R không? nếu có, tôi nên định nghĩa ma trận như thế nào? ví dụ để có ma trận 10 x 10 và mỗi phần tử của ma trận này chứa chính ma trận.là nó có thể có một ma trận ma trận trong R?

+0

câu hỏi này là về việc có một danh sách bên trong một ma trận, của tôi là về việc có một ma trận bên trong một ma trận. kể từ khi định nghĩa của một ma trận là khác nhau từ danh sách, tôi nghĩ rằng câu hỏi của tôi là khác nhau. nhưng cảm ơn bạn đã cảnh báo. – weber85

Trả lời

8

1) danh sách/ma trận Vâng, tạo ra một danh sách và cung cấp cho nó kích thước sử dụng matrix:

m <- matrix(1:4, 2) 
M <- matrix(list(m, 2*m, 3*m, 4*m), 2) 

nên yếu tố 1,1 của Mm:

> M[[1,1]] 
    [,1] [,2] 
[1,] 1 3 
[2,] 2 4 

2) danh sách/mờ < - Điều này cũng hoạt động:

M <- list(m, 2*m, 3*m, 4*m) 
dim(M) <- c(2, 2) 

3) mảng Đây không phải là khá gì bạn yêu cầu nhưng tùy thuộc vào mục đích của bạn nó có thể đáp ứng nhu cầu của bạn:

A <- array(c(m, 2*m, 3*m, 4*m), c(2, 2, 2, 2)) # 2x2x2x2 array 

nên yếu tố 1,1 là:

> A[1,1,,] 
    [,1] [,2] 
[1,] 1 3 
[2,] 2 4 
+0

nhanh, tanx rất nhiều, đó là chính xác những gì tôi cần – weber85

Các vấn đề liên quan