Объяснение `lapply(lst, [, 1, )`

Я действительно не был уверен, как задать этот вопрос, поэтому извините, если это неясно.

Дело в том, что я случайно наткнулся на решение одной из своих проблем, а именно, как извлечь все 1-е столбцы из списка объектов. Решение, которое я нашел, было

lapply(lst, "[", 1, )

и это работает отлично, но я не могу понять, что означает эта часть "[", 1,. Может кто-нибудь, пожалуйста, объясните мне это или, по крайней мере, дайте мне какую-нибудь литературу по этому поводу. Tnx


person BStat    schedule 27.10.2016    source источник
comment
lapply перебирает каждый элемент вашего списка и применяет функцию. В этом случае часть "[" говорит о применении функции скобки к каждому элементу списка, а часть 1 — это аргумент, передаваемый в скобку, говорящий об извлечении первого элемента. См. ?[ для получения дополнительной информации о функции скобок.   -  person Daniel Anderson    schedule 27.10.2016
comment
list[index] совпадает с "["(list, index)   -  person blmoore    schedule 27.10.2016
comment
Это краткое объяснение может помочь.   -  person Rich Scriven    schedule 27.10.2016


Ответы (1)


"[" — это функция, которую вы применяете ко всем объектам в списке (подробнее об этой функции см. ?"["). Эта функция извлекает части объекта. 1 — это аргумент, который вы передаете функции, так что "[" извлекает первый элемент в каждом объекте.

person yeedle    schedule 27.10.2016