【问题标题】:Adding element to beginning of the vector in R将元素添加到R中向量的开头
【发布时间】:2020-06-30 21:28:45
【问题描述】:

我有这个 for 循环,它调用产生数字向量的函数

例如,向量会导致:

[1] 42 42 6 693 6222

来自上面的 for 循环。

我想在每个向量的开头添加“x”。 去似乎效率低下

append("x", vec1)
# This is an example of what I want produced:
[1] x 42 42 6 693 6222

多次。有没有办法在 for 循环中添加“x”作为第一个元素? 谢谢。

【问题讨论】:

  • 你能提供一个可重现的例子是向量还是列表
  • 我在问题中添加了示例,希望现在更清楚

标签: r list for-loop vector append


【解决方案1】:

如果我们需要在list的开头添加新元素

lst2 <- lapply(lst1, function(x) c('x', x))

数据

lst1 <- list(c(42, 42, 6 ,693 ,6222), c(42, 42, 6 ,693 ,6222))

【讨论】:

    【解决方案2】:

    只需使用 c(),例如 a &lt;- c(1,2,3)

    一个:1 2 3

    b <- c("x",a)
    

    b:“x”“1”“2”“3”

    【讨论】:

    • 是的,但是我有这么多向量,将其添加到每个向量中会很耗时
    • 在现有数组上添加新元素的唯一方法是使用 c() 并创建一个新元素,或者像使用 append 函数一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 2021-04-16
    • 2013-05-15
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多