在没有变量名的R中访问命名向量中的元素

时间:2016-09-07 16:38:05

标签: r vector element named

我正在尝试访问R中命名字符向量中元素的值。使用中的示例 http://www.r-tutor.com/r-introduction/vector/named-vector-members 我尝试了以下方法:

v = c("Mary", "Sue")
v
[1] "Mary" "Sue"
names(v) = c("First", "Last")
v
 First   Last
"Mary"  "Sue"
v["First"]
 First
"Mary"

我希望这返回“Mary”而不使用名称“First”(这就是上面教程中显示的内容),但是当我尝试它时总是给出名称和值。我试图将它设置为变量,希望它只给出值

> teststr = v["First"]
> teststr
 First
"Mary"
>

但我仍然得到变量名(First)和值。 我尝试了以下方法,但它返回了相同的值 - 元素名称。

>
> v[names(v)=="First"]
 First
"Mary"
>

我工作项目中的数据也会产生相同的结果。 如果没有“第一次”就能获得“玛丽”,我将不胜感激。

谢谢 - Pankaj

1 个答案:

答案 0 :(得分:6)

您可以使用unname

> unname(v["First"])
[1] "Mary"

此外,您可以使用getElement作为替代

> getElement(v, "First")
[1] "Mary"