У меня есть список длин (n = 30) для нескольких видов, назовем их A1, A2, A3, A4, A5:
A1<-(sample(x = 0:100, size = 30, replace=TRUE))
A2<-(sample(x = 0:100, size = 30, replace=TRUE))
A3<-(sample(x = 0:100, size = 30, replace=TRUE))
A4<-(sample(x = 0:100, size = 30, replace=TRUE))
A5<-(sample(x = 0:100, size = 30, replace=TRUE))
df<-data.frame(A1,A2,A3,A4,A5)
Для Каждую из этих длин для каждого вида я хотел бы использовать с указанием вида c наклона и точки пересечения (y = mx + b) для расчета веса:
sample <- c("A1", "A2", "A3", "A4", "A5")
intercept <- rnorm(5, mean = 10, sd = 1)
slope <- rnorm(5, mean = 10, sd = 1)
upper <- rnorm(5, mean = 10, sd = 1) + rnorm(5, mean = 0.01, sd = 1)
lower <- rnorm(5, mean = 10, sd = 1) + rnorm(5, mean = 0.01, sd = 1)
coef<-data.frame(sample, intercept, slope, upper, lower)
где верхний и нижний 95 % доверительных интервалов.
Мой вопрос заключается в том, как рассчитать вес по видам для каждой строки столбца (df) для каждого вида (т.е. для каждого значения длины) -specifi c y = наклон * x + значения перехвата в кадре данных coef?
Я попытался создать дополнительные столбцы (например, A1.intercept, A1.slope, A1.upper, A1.lower) для каждого вида, а затем повторил одно и то же значение из (coef) по строкам, но 1) Я не могу заставить код работать должным образом, и 2) у меня много разновидностей (A1 - A70), поэтому код мучительно длинный.
Я пробовал разные варианты grep, но я выхожу пустым. Любая помощь очень благодарна!