如何交换R中命名向量的名称和值?

Joh*_*nry 2 r vector

我有兴趣交换向量的名称和值

y <- c(a = "Apple", b = "Banana")
Run Code Online (Sandbox Code Playgroud)

相反,我希望代码创建等效于

y <- c(Apple = "a", Banana = "b")
Run Code Online (Sandbox Code Playgroud)

我看到有是invert在功能searchable,但是这似乎并不像它的R第4版还没有被更新。

Ron*_*hah 8

您可以使用 :

setNames(names(y), y)
# Apple Banana 
#   "a"    "b" 
Run Code Online (Sandbox Code Playgroud)