У меня есть короткий скрипт, который имитирует физический процесс с выборкой из двух разных распределений. См. Комментарии. Как я могу поместить результаты итерации в матрицу для дальнейшего статистического анализа? Я рассмотрел предыдущие ответы на вопросы, но до сих пор не могу заставить его работать. Я понимаю, что если циклы не являются предпочтительным методом в R, но петли - это то, что я понимаю, основываясь на рудиментарных Perl и Python, все остальное смущает меня.R Новичок: сохранение выходов петли в матрицу
library(truncnorm)
library(mc2d)
o <- 0.04
n <- 10 # number of random samples - kept low for debugging
md <- seq(0,0.70,by=0.05) # md for mode in the PERT distribution
for(i in md) { # iterates over all modes in PERT distribution
f <- rpert(n, min=0, mode=md, max=.99, shape=4) # samples from PERT distribution
a <- rtruncnorm(n, a=0, b=Inf, mean = 5.44, sd = 0.43) # samples from normal distribution
ma <- a*(1-f)+ f*o # calculates results
print(ma) # I need this in a matrix
}
Забудьте, что вы знаете из других языков программирования. Вместо этого помните свои классы алгебр и думайте в векторах. Если вы хотите что-то сделать для каждого элемента вектора, есть вероятность, что есть функция, которая может сделать это для всего вектора сразу. – Roland
Привет @Klaus, отвечает ли любой из ниже ответов на ваш вопрос? Если это так, не стесняйтесь принять любой ответ, который вы считаете наиболее полезным, щелкнув знак 'v' рядом с ним. См. Также http://stackoverflow.com/tour Если ваша проблема не была решена, не стесняйтесь давать разъяснения относительно того, что не работает. – coffeinjunky