Я хочу создать список списков из фрейма данных. Я могу сделать это с for
цикла:Эффективный способ создания списка списков в R
n <- 5
df <- data.frame(x = rnorm(n), y = rnorm(n), N = sample(10:50,n))
expList <- vector("list", n)
for (i in 1:n)
{
expList[[i]]$par$x <- df$x[i]
expList[[i]]$par$y <- df$y[i]
expList[[i]]$N <- df$N[i]
class(expList[[i]]) <- c(class(expList[[i]]), "Experiment")
}
Результат должен выглядеть следующим образом:
expList
[[1]]
$par
$par$x
[1] 2.574112
$par$y
[1] -2.33903
$N
[1] 36
attr(,"class")
[1] "list" "Experiment"
[[2]]
$par
$par$x
[1] -0.264593
$par$y
[1] 0.5924768
.........
Ищу эффективный способ создания этого списка (предположим n = 10e7
). Что-то вроде этого: expList[1:n]$par$x <- df$x
(Я знаю, что это неправильно).
упоминаемые в будущем с помощью & показывая 'set.seed' до, например, сгенерированных данные и' str' для печати результатов с участием структур. –