0
I list
將一些數據幀(相同結構)添加到列表中以對每個數據幀執行lapply
。但在lapply之後,我希望列表元素回到原始數據幀格式。如何將'list'函數反轉爲其原始輸入
除了循環之外,還有其他的功能嗎?
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
期望輸出(I不包括數據操作部,從而所述輸出和輸入看起來相同)
> 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