Rの中で関数lapply
が行列のリストに存在する行列から要素を抽出するのを見てきました。lapplyの関数として角括弧を使用するR
など。私は3(2x2)行列のリストを持っており、これらの3つの行列のそれぞれから要素[1,2]を抽出したいと思います。
コード:list1 = lapply(mylist, '[', 1,2)
はうまくいきます。これら3つの要素を持つリストを返します。
私はこれが正確に何をしているのかを調べようとしています。 Googleが手助けしていないし、?'['
をRのヘルプに使用することはそれほど説明的ではありません。私は'['
がどのようにRの関数であるかわからないので、コードは直感的ではありません。
のインデックスです。関連項目:http://stackoverflow.com/questions/10449366/levels-what-sorcery-is-this –
他の人が指摘しているように、 '['は間違いなく関数です。また、多くのバリエーションを '<-'に使用すると、そのリンクに@AriB.Friedmanの注釈として示す代入関数(' [< - ')などがあります。たとえば、次の2つのコマンドを試してください: 'x < - 1:5; "[< - "(x、1,10); ' – thelatemail
** Rの中の**はすべてオブジェクトです...もし何かすれば、オブジェクトの型は関数になります。 – Gregor