r - 从变量创建命名向量

标签 r

<分区>

我想在我的函数中使用命名向量,我需要变量中的向量名称。

例子:

我要创建矢量

c(foo = 1, bar = -1)

通过以下方式:

a = "foo"
b = "bar"

c(a = 1, b = -1)

# where  c(a = 1, b = -1) == c(foo = 1, bar = -1)

有没有办法使用变量作为向量的名称?提前致谢!

最佳答案

我们可以使用setNames

setNames(c(1, -1), c(a, b))
#  foo bar 
#  1  -1 

或者另一个选项是 dplyr 中的 lst 创建一个 list 然后 unlist

library(dplyr)
unlist(lst(!! a := 1, !! b := -1))
#   foo bar 
#   1  -1 

关于r - 从变量创建命名向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63661953/

相关文章:

r - 如何使用ggvis将多个图形放在一个图中

javascript - Shiny and rhandsontable - 基于列总和的条件单元格/列格式

r - 匹配对的条件逻辑回归

r - 在 data.table 中使用 .EACHI 时如何访问 `i` 的所有列

r - ggplot : scale_color_steps()-like color scale for ordered factors

rbind错误: "names do not match previous names"

r - 使用点阵和线框在 R 中的表面下制作点 "look"

r - ggplot2 中的小时刻度

r - InvalidArgumentError : indices[127, 7] = 43 不在 Keras R 中的 [0, 43) 中

mysql - SQL语句中如何使用变量名?