在没有变量名的情况下访问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"
我正在尝试访问 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"