В коде ОП нам нужно [[
вместо [
, поскольку при выполнении [
все равно будет list
длины 1
for(i in seq_along(list_of_matrices)){
list_of_matrices[[i]] <- as.data.frame(list_of_matrices[[i]])
}
Если нам нужно несколько объектов в глобальной среде (не рекомендуется), assign
или list2env
должны работать. После присвоения имени list
пользовательским именам или letters
(a, b, c,, ..), используйте list2env
names(list_of_matrices) <- letters[seq_along(list_of_matrices)]
list2env(list_of_matrices, .GlobalEnv)
Теперь мы проверяем на
head(a)
head(b)
Другая опция - это `assign with в самом l oop *
for(i in seq_along(list_of_matrices)) {
assign(letters[i], as.data.frame(list_of_matrices[[i]])
}
head(a)
head(b)
ПРИМЕЧАНИЕ: Мы предполагаем, что длина list_of_matrices
меньше 26, иначе придется изменить имена из встроенного letters
во что-то другое ..