2016-10-27 4 views
2

Я действительно не был уверен, как задать этот вопрос, поэтому я сожалею, если это неясно.Объяснение `lapply (lst," [", 1,)`

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

lapply(lst, "[", 1,) 

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

+0

'lapply' перебирает каждый элемент вашего списка и применяет функцию. В этом случае часть '' ['' говорит, что применить функцию скобки к каждому элементу списка, в то время как '1' - это аргумент, переданный в скобку, говорящий извлечение первого элемента. См.? "[" Для получения дополнительной информации о функции скобки. –

+1

'list [index]' такой же, как '' ["(список, индекс)' – blmoore

+0

[Это краткое объяснение] (http://stackoverflow.com/questions/17499013/how-do-i-make-a- список-данных-кадров/24375303 # 24375303). –

ответ

2

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

Смежные вопросы