2016-02-19 4 views
2

lapply(rep(list(sample(1:100)), 10), sort, partial = 1:10)R: Итерация/аккумулировать параметр в lapply

... это то, что я пытаюсь сделать. Но значение partial = 1:10 оценивается только один раз. Каков самый простой способ оценить список из десяти образцов (1: 100) с десятью i ++ - значения стиля, переданные частичным?

Приносим извинения за невнятность.

Вопрос о том, существует ли более эффективный способ генерации этих выборок. Как это может выглядеть в одной пользовательской функции?

спасибо.

+0

Опишите, что вы пытаетесь понять. Вы говорите, что хотите, чтобы «частичный» аргумент менялся каждый раз? – A5C1D2H2I1M1N2O1R2T1

+1

'Карта (функция (l, p) sort (l, partial = p), rep (список (образец (1: 100)), 10), 1:10)'? –

ответ

1

Чтобы ответить на исходный вопрос: вы можете использовать многомерную версию sapply/lapply, например

mapply(sort, x = list(sample(1:100, 10)), partial = 1:10) 

Если вы хотите вернуть list, установите SIMPLIFY в FALSE.

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