2016-09-28 48 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