1

私は R にまったく慣れていないので、1 つのベクトル操作がイライラすることに気付きました。

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 に答える