Я вычисляю K метрик и N сессий. Мне нужно создать один data.frame или data.table или tibble динамически (алгоритмически) со всеми накопленными результатами - как показано ниже. В этом случае K равно 4, а N равно 2.
dtAllResults <- data.table(
`Session 1 Metric 1` = strStats.res[[1]],
`Session 1 Metric 2` = strStats.res[[2]],
`Session 1 Metric 3` = strStats.res[[3]],
`Session 1 Metric 4` = strStats.res[[4]],
`Session 2 Metric 1` = strStats.res[[5]],
`Session 2 Metric 2` = strStats.res[[6]],
`Session 2 Metric 3` = strStats.res[[7]],
`Session 2 Metric 4` = strStats.res[[8]]
)
Как это сделать?
Я подозреваю, что это должно быть сделано с get
, as.name
, substitute
или quote
каким-то образом, но какую бы комбинацию из них я ни пробовал, это не сработало.
Чтобы сделать воспроизводимый пример, я включил код для инициализации всех переменных:
set.seed(1); strStats.res <- list(); N=2; K=4;
for( i in N*K) { strStats.res[[i]] <- runif(1) }