2013-11-27 7 views
1

Застрял с этим на некоторое время!R управляет списком матриц

Как я могу манипулировать первым списком во втором?

list("X" = X, "Y" = Y, ...) 

list("X" = c(X,n), "Y" = c(Y,n), ...) 

где X и Y - матрицы, а n - целое число, а списки неизвестного размера. Благодаря!

ответ

1

Если c(X,n), которая принуждает матрицу вектора, является то, что вы действительно хотите, то

lst <- list(a = matrix(1:4, 2), b = matrix(1:4, 2)) 
n <- 5 
lapply(lst, c, n) 
# $a 
# [1] 1 2 3 4 5 
# 
# $b 
# [1] 1 2 3 4 5 
+0

Идея lapply (LST, с, п) не является естественным для новичка: Большое спасибо за ваш очень своевременная помощь! – PatrickT

+0

@PatrickT это эквивалентно 'lapply (lst, function (x) c (x, n))' – rcs

+0

А теперь немного легче «читать», спасибо rcs! – PatrickT

Смежные вопросы