相关疑难解决方法(0)

如何从带有名称的R向量中的值获取名称

我知道用矢量如

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()函数)吗?谢谢.

r

9
推荐指数
2
解决办法
1万
查看次数

使用重复的名称更改R向量中的多个元素

假设我有一个重复名称的向量:

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)

这只会改变第一个(而不是全部)元素.

如何以简单而优雅的方式改变所有内容?

r names

6
推荐指数
1
解决办法
708
查看次数

标签 统计

r ×2

names ×1