R: Извлечь глубоко встроенные элементы списка в массив - PullRequest
1 голос
/ 16 июня 2011

Я хотел бы извлечь элементы из глубоко внедренного списка в массив.

Например, я реализую t-тест в каждой точке сетки (2x2) и хотел бы сохранить каждое p-значение из t-теста в массив 2x2 без вложенногодля цикла.(Мой набор данных довольно большой.)

z <- rnorm(2*2*2)
z <- array(z, dim=c(2,2,2))

ttest <- apply(z, c(1,2), function(x) t.test(x, mu=.3, var.equal=TRUE))

ttest[[1,1]]$p.value    # extracts p-value at the first grid point.  
                        # This would be the [1,1] element in my desired array.

1 Ответ

2 голосов
/ 16 июня 2011

Хотите что-то вроде этого:

> apply( ttest, 1:2, function(z) z[[1]]$p.value)
          [,1]       [,2]
[1,] 0.9030515 0.08736825
[2,] 0.7740801 0.35580602
...