I list
некоторые кадры данных (те же структуры) в список для выполнения lapply
для каждого кадра данных. Но после привязки я хочу, чтобы элементы списка возвращались к исходному формату фреймов.как изменить функцию «списка» на исходный вход
Есть ли какая-либо функция, кроме цикла, чтобы сделать это?
dt1<-data.frame(a=c(1,1,1),b=c(2,2,2))
dt2<-data.frame(a=c(3,3,3),b=c(4,4,4))
dt3<-data.frame(a=c(5,5,5),b=c(6,6,6))
lst<-list(dt1,dt2,dt3)
for (i in 1:3)
{ #after the data manipilaton
assign(paste('newdt',i,sep=''),lst[[i]])
}
> dt1
a b
1 1 2
2 1 2
3 1 2
> dt2
a b
1 3 4
2 3 4
3 3 4
> dt3
a b
1 5 6
2 5 6
3 5 6
требуемого выход (я не включаю в себя манипулирование данной части, так что выход и вход выглядит так же)
> newdt1
a b
1 1 2
2 1 2
3 1 2
> newdt2
a b
1 3 4
2 3 4
3 3 4
> newdt3
a b
1 5 6
2 5 6
3 5 6
Лучше хранить наборы данных в 'list', а не создавать новые объекты в глобальной среде – akrun
... Я согласен с тем, что сказал @akrun. Но, с технической точки зрения, 'list2env' будет делать то, что вы описываете. – joran