计算列表中子列表中某个theshold之上的元素数

时间:2016-06-03 23:27:29

标签: r list

我有以下列表与子列表,我想找出每个子列表中的位置> 1,并列出与结果相同的结构列表。

google-api-[your_language]-client

我已尝试在函数中嵌入函数并使用mapply如下,但是我收到错误。

L <- list ( list( c ( 1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,139 ,  1  , 1 ,139 ,  1 ,139 ,139 , 1 ,139 ,139 ,139  , 1  , 1  , 1  , 1  , 1  , 1  , 1  , 1  , 1) , c( 1 ,3 ,1 ,1 ,3 ,1 ) , c( 74 ,74  ,1 ,74 ,74 ,74  ,1  ,1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ,74 , 1 , 1 ,74 , 1 ,74 ,74  ,1) , c( 7 ,7 ,7 ,1 ,1 ,1, 1, 1, 1, 1, 1 ,1))  , list ( c ( 1 ,1 ,139, 1 ,1 ,139 ,1 ,1 ,139 ,  1 ,  1 ,139 ,  1 ,  1 ,139 ,  1 ,  1 ,139 ,139  , 1 ,139  , 1  , 1 ,139 , 1 , 1 ,139 , 1 , 1 ,139), c( 1 ,1 ,3 ,1 ,1 ,3 ) , c(  1 , 1 ,74 ,74 , 1 ,74  ,1 , 1 ,74 , 1 , 1 ,74 , 1 , 1 ,74 , 1 , 1 ,74 , 1 , 1 ,74 ,74 , 1 ,74) , c(  7, 1, 7, 1, 1, 7, 1, 1, 7, 1, 1, 7 ))  ,  list ( c ( 1 ,128 ,1 ,1 ,128 ,1 ,128 ,128 ,1 ,128 ,128 ,128 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 , 1 ,128, 1) , c( integer(0) ), c( integer(0) ) , c( integer(0) ) , c( integer(0) ) , c( integer(0) ))  , list (c( 1 ,1 ,128 ,1 ,1 ,128 ,128 ,1 ,128 ,128 ,1 ,128 ,1 ,1 ,128 ,1 ,1 ,128 ,1 ,1 ,128 ,1   ,1 ,128 ) , c( integer(0) ), c( integer(0) ) , c( integer(0) ) , c( integer(0) ) , c( integer(0) )))

欢迎任何帮助

1 个答案:

答案 0 :(得分:4)

也许你想要

rapply(L, function(x) which(x>1), how = "list")