按名称从列表中提取值

时间:2012-10-20 12:21:04

标签: r string-literals

我有一个清单:

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

现在我提取Apple的值。

>data$fruit

我得到了NULL。

1 个答案:

答案 0 :(得分:5)

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

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

data[[fruit]]
#[1] 12

如您所见[返回列表,而[[返回向量。前者可以选择多个元素,后者只能选择一个元素。您可以通过阅读?"$"来获益。