Возможно, вы можете попробовать использовать AWS SNS. У него есть опция отправки электронной почты для отправки простых почтовых сообщений.
https://docs.aws.amazon.com/ses/latest /DeveloperGuide/receiving-email-action-sns.html
Обычно я запускаю sapply
для номеров строк 1: nrow (test)
вместо test
и используйте test [i,]
внутри функции:
t(sapply(1:nrow(test), function(i) test[i,]^(1/i)))
Я не уверен, что это действительно эффективно.
Я немного запутался, поэтому извините, если я ошибаюсь, но вы хотите определить n-й корень чисел в каждой строке матрицы, где n = номер строки. Если это так, то действительно просто создать новый массив с теми же размерами, что и у оригинала, с каждым столбцом, имеющим те же значения, что и соответствующий номер строки:
test_row_order = array(seq(1:length(test[,1]), dim = dim(test))
Затем просто примените функцию (n корень в этом случае):
n_root = test^(1/test_row_order)
cbind()
сведение номеров строк кажется довольно простым подходом. Для матрицы (или фрейма данных) должно работать следующее:
apply( cbind(1:(dim(test)[1]), test), 1, function(x) plot(x[-1], main=x[1]) )
или то, что вы хотите построить.
На самом деле, в случае матрицы вам даже не нужно применять
. Просто:
test^(1/row(test))
, я думаю, делает то, что ты хочешь. Я думаю, что функция row ()
- это то, что вы ищете.