2016-10-27 3 views
2

の説明本当にわかりませんでした。`lapply(lst、" ["、1、)`

私の問題の解決策を偶然見つけました。つまり、オブジェクトのリストからすべての第1列を抽出する方法です。私が見つけた解決策は

lapply(lst, "[", 1,) 

であり、それは完璧に動作しますが、私はこの部分が"[", 1,を意味するものを見つけ出すように見えることはできません。誰かがそれを私に説明してもらえますか、それとも少なくとも私にそれに関する文学を教えてもらえますか? Tnx

+0

'lapply'はリストの各要素をループして関数を適用しています。この場合、 '' [''部分はリストの各要素にブラケット関数を適用し、 '1'部分はブラケットに渡された引数で、最初の要素を抽出します。ブラケット機能の詳細については、「」を参照してください。 –

+1

'list [index]'は '' ["(list、index)' – blmoore

+0

と同じです[この短い説明](http://stackoverflow.com/questions/17499013/how-do-i-make-a-データフレームリスト/ 24375303#24375303)が役立つ可能性があります。 –

答えて

2

"["は、リスト内のすべてのオブジェクトに適用する関数です(この関数の詳細については、?"["を参照してください)。この関数は、オブジェクトの一部を抽出します。 1は関数に渡す引数なので、"["は各オブジェクトの最初の要素を抽出します。