Счетчик строки/столбец в 'применяет' функции

Возможно, вы можете попробовать использовать AWS SNS. У него есть опция отправки электронной почты для отправки простых почтовых сообщений.

https://docs.aws.amazon.com/ses/latest /DeveloperGuide/receiving-email-action-sns.html

28
задан Brani 30 March 2010 в 14:13
поделиться

4 ответа

Обычно я запускаю sapply для номеров строк 1: nrow (test) вместо test и используйте test [i,] внутри функции:

t(sapply(1:nrow(test), function(i) test[i,]^(1/i)))

Я не уверен, что это действительно эффективно.

31
ответ дан 28 November 2019 в 03:35
поделиться

Я немного запутался, поэтому извините, если я ошибаюсь, но вы хотите определить n-й корень чисел в каждой строке матрицы, где n = номер строки. Если это так, то действительно просто создать новый массив с теми же размерами, что и у оригинала, с каждым столбцом, имеющим те же значения, что и соответствующий номер строки:

test_row_order = array(seq(1:length(test[,1]), dim = dim(test))

Затем просто примените функцию (n корень в этом случае):

n_root = test^(1/test_row_order)
0
ответ дан Green.River 28 November 2019 в 03:35
поделиться

cbind()сведение номеров строк кажется довольно простым подходом. Для матрицы (или фрейма данных) должно работать следующее:

apply( cbind(1:(dim(test)[1]), test), 1, function(x) plot(x[-1], main=x[1]) )

или то, что вы хотите построить.

2
ответ дан 28 November 2019 в 03:35
поделиться

На самом деле, в случае матрицы вам даже не нужно применять . Просто:

test^(1/row(test))

, я думаю, делает то, что ты хочешь. Я думаю, что функция row () - это то, что вы ищете.

2
ответ дан 28 November 2019 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: