【问题标题】:How to specify values and names in bulk when creating a vector (or list)?创建向量(或列表)时如何批量指定值和名称?
【发布时间】:2016-07-27 05:35:58
【问题描述】:

我知道有人可以做这样的事情

x <- c(foo = 1, bar = 4)

假设我要创建一个向量,其值和名称将从the_values(some, args)the_names(some, args) 等表达式中获取?

我知道我可以通过两个分配创建所需的向量:

x <- the_values(some, args)
names(x) <- the_names(some, args)

有没有一种方法可以通过单个作业实现相同的目标?

我也对列表的类似问题感兴趣。

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用setNames

    x <- setNames(the_values(some, args), the_names(some, args))
    

    第一个例子

    setNames(c(1,4), c("foo", "bar"))
    

    它适用于listvectors

    setNames(list(1,4), c("foo", "bar))
    

    另一个选项是names&lt;-

    x <- `names<-`(the_values(some, args), the_names(some, args))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 2020-08-06
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      相关资源
      最近更新 更多