私はいくつかのリストを持っています:たとえば、list1、list2、....そして list 100 と function myfun
。これらで、私は走ることができますMap(myfun,list1,list2,...,list100)
。ただ、リスト番号を全部書くのは避けたいので、やってみMap(myfun,mget(paste0("list",1:100)))
ました。しかし、これはうまくいきませんでした。リストが 3 つだけの再現可能な例を以下に示します。
x1<-list(1:10,10:20)
x2<-list(0:9,11:20)
x3<-list(100:109,41:50)
Map(rbind,x1,x2,x3) #ok
mget(paste0("x",1:3)) #ok
Map(rbind,mget(paste0("x",1:3))) #ok but the unexpected output
Map(rbind,mget(paste0("x",1:3)))
$x1
[,1] [,2]
[1,] Integer,10 Integer,10
$x2
[,1] [,2]
[1,] Integer,10 Integer,10
$x3
[,1] [,2]
[1,] Integer,10 Integer,10