2015-09-15 82 views
0

我有一個包含排序整數(包括大量零)的36個向量的列表。刪除矢量列表中的零

List of 36 
$ R11: int [1:361] 241 240 239 349 238 237 236 235 234 233 ... 
$ R12: int [1:361] 287 286 285 350 284 283 282 281 280 279 ... 

我不知道如何從矢量中刪除零。我試過lapply (list, list(list x!=0),但沒有成功。謝謝。

+4

嘗試:'lapply(list,function(x)x [x!= 0])' – vck

+0

類似於@vck的東西我正在嘗試'lapply(list,function(x )x [which(x!= 0)])' –

回答

4

如果l是你的名單,然後

lapply(l, function(x) {x[x!=0]}) 

可能工作(但你可以用不同長度的列表元素結束)。打電話給你的清單list可能不是最好的選擇

+2

這是vck的評論。 –

+0

是的。我們必須同時打出答案。將答案積分轉移給他 – ekstroem

+0

是的,差2分鐘。 –