2012-10-20 54 views
0

从列表中提取值我有一个列表:按名称

>data<- list("Apple"=12,"orange"=4,"pear"=5) 
>fruit<- "Apple" 

现在我提取了苹果的价值。

>data$fruit 

我得到NULL。

回答

5
data<- list("Apple"=12,"orange"=4,"pear"=5) 
fruit<- "Apple" 

data[fruit] 
#$Apple 
#[1] 12 

data[[fruit]] 
#[1] 12 

正如你看到[返回一个列表,而[[返回向量。前者可以选择多个元素,而后者只能选择一个元素。您可能会从阅读?"$"中受益。

+0

罗兰。我确实这样做了,但我认为它从名称和价值两方面都返回了所显示的内容。我认为它不正确。但谢谢澄清,对我来说。 – Selvam