2012-10-24 29 views
6

Có cách nào nhanh chóng hoặc hàm dựng sẵn trong R để tính giá trị trung bình dựa trên thứ nguyên thứ ba không?Có nghĩa là kích thước thứ ba trong R

Ví dụ mảng của tôi là:

, , 1 
    [,1] [,2] 
[1,] 1 3 
[2,] 2 4 

, , 2 
    [,1] [,2] 
[1,] 11 13 
[2,] 12 14 

, , 3 
    [,1] [,2] 
[1,] 21 23 
[2,] 22 24 

đầu ra của tôi sẽ là:

  [,1]  [,2] 
[1,] mean(1,11,21) mean(3,13,23) 
[2,] mean(2,12,22) mean(4,14,24) 

Cảm ơn!

+0

[Bạn đã thử gì?] (Http://whathaveyoutried.com) –

Trả lời

13

?apply là bạn của bạn cho các loại tác vụ này.

# Make the sample data 
j <- array(c(1:4, 11:14, 21:24), c(2,2,3)) 
# For each combination in the 1st and 2nd dimension 
# average over the values in the 3rd. 
apply(j, c(1,2), mean) 
+0

Cảm ơn! Chỉ không quen với logic của R. –

+0

Xin chào, còn 4 kích thước thì sao? Tôi muốn tìm giá trị trung bình của tất cả các giá trị trong mỗi hàng, thì đó có phải là 'áp dụng (ma trận, c (1, 3, 4), trung bình)'? – Duc

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