Именование элемента в rbind / list путем ссылки на элемент из символьного вектора в R - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть функция, которая вычисляет наклоны для нескольких переменных в кадре данных, для каждого уровня категориальной переменной.Я хочу суммировать результаты цикла внутри функции, используя 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] ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...