2016-10-27 25 views
2

我真的不確定如何提出這個問題,所以我很抱歉,如果不清楚。`lapply(lst,「[」,1,')的解釋`

事情是,無意中我偶然發現了我的一個問題的解決方案,那就是如何從對象列表中提取所有第一列。我找到的解決方案是

lapply(lst, "[", 1,) 

和它的作品完美,但我似乎無法找出這部分是指"[", 1,。有人可以向我解釋或至少給我一些關於它的文獻。 Tnx

+0

'lapply'循環遍歷列表中的每個元素並應用一個函數。在這種情況下,''['''部分是將括號函數應用於列表的每個元素,而'1'部分是傳遞給括號的參數,表示提取第一個元素。請參閱?「[」瞭解更多有關括號功能的信息。 –

+1

'list [index]'與''[「(list,index)''相同' – blmoore

+0

[This short explanation](http://stackoverflow.com/questions/17499013/how-do-i-make-a-數據列表/ 24375303#24375303)可能會有所幫助。 –

回答

2

"["是您應用於列表中所有對象的功能(有關此功能的更多信息,請參閱?"[")。該功能提取對象的一部分。 1是您傳遞給函數的參數,因此"["會提取每個對象中的第一個元素。