2016-09-28 49 views
0

我使用parLapply读取大量的小CSV文件。然后运行table()来列表结果并将它们放入列表中。到我传入id/csv文件名的parLapply函数中。R建筑物列表与lapply和添加名称

ll <- parLapply(ids, function(id){ df<-read.csv(paste0(id,".csv")) return(table(df$result))})

但是,该列表的名称丢失(names(ll) returns NULL)。我怎样才能得到与列表相关的每个id的名称。

回答

1

这是因为你的列表没有被命名。您可以使用names(ids) <- ids来命名:

ids <- list(3,2,1) 
names(ids) <- ids 
parLapply(cl,ids,function(x) x) 
$`3` 
[1] 3 

$`2` 
[1] 2 

$`1` 
[1] 1