Создание матрицы со строками или столбцами, имеющими разные sd и mu - PullRequest
0 голосов
/ 19 декабря 2018

Скорее, новичок в R. Я выяснил, как создать матрицу, но у меня возникают трудности с тем, чтобы строки имели различное стандартное отклонение и среднее значение.

Например,

row 1: mu = 3.5, SD = 0.5
row 2: mu = 4, SD = 1
...

Пока мой код выглядит следующим образом:

n = 5
k = 5
mu = 3.5
stdev = 0.5
dat = rnorm(n*k, mu, stdev)
sample = matrix(data=dat, nrow=n, ncol=k)

Нужно ли создавать отдельные матрицы и как-то объединять их в одну?

1 Ответ

0 голосов
/ 19 декабря 2018

Нет, вам не нужно повторно вызывать rnorm в цикле.R векторизована, как и функции *dist.
Следующее будет делать то, что вы хотите.

n <- 2
k <- 5
mu <- c(3.5, 4)
stdev <- c(0.5, 1)

set.seed(1234)    # Make the results reproducible
dat <- rnorm(2*k, mean = mu, sd = stdev)
sample.mat <- matrix(data = dat, nrow = n, ncol = k)

Обратите внимание, что sample является базовой функцией, я выбрал другое имя для хранениярезультат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...