1

我对 R 很陌生,我发现一个向量操作令人沮丧:

我只想在使用 sapply 时知道列表中当前元素的索引,比如说:打印索引,但我所有的试验都不起作用,例如:

> test <- sapply(my.list.of.matrices, 
                 function(x) print(which(my.list.of.matrices == x)))

Error in which(my.list.of.matrices == x) : 
  (list) object cannot be coerced to type 'logical'
In addition: Warning message:
  In my.list.of.matrices == x :
  longer object length is not a multiple of shorter object length
4

1 回答 1

0

除非您传递索引向量,否则这是不可能的。sapply 和 lapply 只是传递元素。在这种情况下,它变成了一个伪装的 for 循环。

于 2013-07-27T20:40:08.533 回答