在for循环中dcast多个数据帧

在for循环中dcast多个数据帧,r,for-loop,data.table,reshape2,dcast,R,For Loop,Data.table,Reshape2,Dcast,因此,我有多个数据帧,它们遵循以下模式: df1<-data.frame(id=c("1","2","1","2"),choice=c(1,1,1,2)) df2<-data.frame(id=c(...),choice=c(...)) df1 id choice 1 1 1 2 2 1 3 1 1 4 2 2 df1您可以使用lappy: df1 #> 2 2 0 1 #> #> [[2]] #>选择1 2 #> 1

因此,我有多个数据帧,它们遵循以下模式:

df1<-data.frame(id=c("1","2","1","2"),choice=c(1,1,1,2))
df2<-data.frame(id=c(...),choice=c(...))
df1
  id choice
1  1      1
2  2      1
3  1      1
4  2      2

df1您可以使用
lappy

df1
#> 2      2 0 1
#> 
#> [[2]]
#>选择1 2
#> 1      1 0 1
#> 2      2 2 1

ok,然后如何将所有数据帧导出到单独的csv文件?@Khell我搜索了以下内容以找到该线程:
df1_cast<-dcast(df1,choice~id,value.var = "choice",fill = 0,fun.aggregate = length)
df1_cast
  choice 1 2
1      1 2 1
2      2 0 1
experiments<-list(df1,df2,...)
for (i in 1:length(experiments)){
  dcast(experiments[i],choice~id,value.var="choice",fill=0,fun.aggregate=length)

}