У меня есть функция, которая вычисляет наклоны для нескольких переменных в кадре данных, для каждого уровня категориальной переменной.Я хочу суммировать результаты цикла внутри функции, используя rbind
/ lists.Проблема возникает из-за того, что уровни обработки могут не всегда быть одинаковыми для каждого кадра данных, проходящего через функцию.
# treatment levels for the dataframe
lvls <- df$treatment
[1] '0.3', '0.9', '2.7', 'N'
После цикла у меня будет 4 наклона из одной переменной, которую я хочу суммировать.Они находятся в векторе, который находится в порядке уровней лечения.
#Slopes will be estimated and saved in a vector after a loop
slope_vec
[1] 0.6548, 0.8749, 0.2938, 0.2384
#Make a summary of the slopes that will later go in a list
slope_summary <- rbind ( c ( '0.3' = slope_vec[1], '0.9' = slope_vec[2], '2.7' = slope_vec[3], 'N' = slope_vec[4] ) )
Но я хочу, чтобы это было более плавным, поскольку уровни лечения не всегда могут быть одинаковыми.Я ищу способ ссылки на символьный вектор lvls
для именования элементов в rbind
(и эта проблема будет работать и для именования списков) Что-то вроде ...
slope_summary <- rbind ( c ( lvls[1] = slope_vec[1], lvls[2] = slope_vec[2], lvls[3] = slope_vec[3], lvls[4] = slope_vec[4] ) )