在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)
}