我正在尝试访问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
答案 0 :(得分:6)
您可以使用unname
> unname(v["First"])
[1] "Mary"
此外,您可以使用getElement
作为替代
> getElement(v, "First")
[1] "Mary"