<分区>
我想在我的函数中使用命名向量,我需要变量中的向量名称。
例子:
我要创建矢量
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)
有没有办法使用变量作为向量的名称?提前致谢!
标签 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/
相关文章:
javascript - Shiny and rhandsontable - 基于列总和的条件单元格/列格式
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 - InvalidArgumentError : indices[127, 7] = 43 不在 Keras R 中的 [0, 43) 中