Вместо unlist
ing, мы можем stack
его в два столбца data.frame, а затем преобразовать его в именованный vector
из столбцов
with(stack(loopx)[2:1], setNames(values, ind))
# one one two two three three four four five five
# 3 3 2 4 4 44 8 5 4 4
Или мы используем unlist
с use.names = FALSE
и устанавливаем имена rep
, лицензируя names
setNames(unlist(loopx, use.names = FALSE), rep(names(loopx), lengths(loopx)))
# one one two two three three four four five five
# 3 3 2 4 4 44 8 5 4 4
Или с enframe/deframe
от tibble
library(tibble)
library(tidyr)
enframe(loopx) %>%
unnest(c(value)) %>%
deframe
# one one two two three three four four five five
# 3 3 2 4 4 44 8 5 4 4