2016-12-25 31 views
-1

假設我有這樣提取列表元素使用get()函數中的R

x = list(1, 2, 3, 4, ... , 100) 

要求一個列表是我需要從X中提取第i個元素 - 其中i可爲1之間的任何東西到100 - 我要提取哪些信息,我會從其他地方獲取這些信息作爲角色。

讓我解釋一下。

假設我需要提取'x [[8]]'。那麼如何利用這個角色呢?

像這樣

get('x[[8]]') 

我知道,這是行不通的。但是有什麼類似的地方,我可以給字符串中的元素名稱來獲取值?

回答

4

一旦你通過字符get,你有對象。

所以get('x')[[8L]]是好的。

我不確定你的意思是「給字符串中的元素名稱以獲取值」。如果列表被命名,只需x[['el_name']]工作。

+0

這部分解決了我的問題。其實我的意思是說假設我既沒有'x'也沒有'e1_name',但給了 – boral

+0

'x [[e1_name]]',如'x [[8]]' – boral

+0

@boral請提供一個可重複的例子。聽起來像'get('x')[['el_name']]'無論如何都好。 – MichaelChirico