我知道用矢量如
v <- c("MA", "NY", "PA")
names(v) <- c("Massachusetts", "New York", "Pennsylvania")
Run Code Online (Sandbox Code Playgroud)
可以使用诸如的语法从名称中获取值
v["New York"]
Run Code Online (Sandbox Code Playgroud)
但是可以从值中获取名称(如PHP key()函数)吗?谢谢.
假设我有一个重复名称的向量:
x <- c(a=1, b=2, a=3, c=4, c=5, b=1, d=1)
Run Code Online (Sandbox Code Playgroud)
我想查找和更改命名元素.如果我定义
ElementsToChange <- c("a","b","c")
ChangeTo <- c(9,8,7)
Run Code Online (Sandbox Code Playgroud)
如果我这样做,我想将名为'a'的所有元素更改为9将所有名为'b'的元素更改为8等.
x[ElementsToChange] <- ChangeTo
Run Code Online (Sandbox Code Playgroud)
这只会改变第一个(而不是全部)元素.
如何以简单而优雅的方式改变所有内容?