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

Accessing element in named vector in R without variable name

我正在尝试访问 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"

我希望 return "Mary" 没有名称 "First"(这就是上面教程中显示的内容),但是当我尝试时它总是给出名称连同价值。我试图将它设置为一个变量,希望它只给出值

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

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

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

我的工作项目中的数据也产生了相同的结果。 非常感谢您在没有 "First" 的情况下获得 "Mary" 的帮助。

谢谢 - Pankaj

您可以使用unname

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

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

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