У меня есть таблица с 1000 строк, где каждая строка - это отдельная переменная. Каждая строка содержит имя, значение, среднее и стандартное отклонение.
Table_1 <- data.table(Variables = c("a","b","c"), Value = 1000, mean = -(3:1), sd = 2)
Моя таблица выглядит следующим образом:
Variables Value mean sd
a 1000 -3 2
b 1000 -2 2
c 1000 -1 2
...
Для каждой строки я хочу добавить результат следующего:
set.seed(1)
sq1 <- seq(from = -3, to = 3, length.out = 180)
rn1 <- dnorm(sq1, mean = Table_1$mean[1], sd = Table_1$sd[1])
rn2 <- Table_1$Value[1] * rn1/sum(rn1)
Я пробовалцикл, но у меня проблема с частью rn1 и я даже не могу добраться до части rn2. Следующий цикл дает мне NULL.
Table_2 <- for(i in 1:3) {dnorm(sq1, mean = Table_1$mean[i], sd = Table_1$sd[i])}
Результаты должны выглядеть примерно так, но вывод также может быть в отдельной таблице или в длинной форме:
Variables Value mean sd 1 2 3 ...
a 1000 -3 2 13.3182941 13.3164238 13.3108143 ...
b 1000 -2 2 8.5720647 8.6429855 8.7120456 ...
c 1000 -1 2 4.939155 5.021927 5.104651 ...
есть идеи, как поместить его в цикл или применить функцию или функцию карты?