将元素添加到 R 中向量的开头

use*_*536 5 for-loop r list vector append

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

例如,向量将导致:

[1] 42 42 6 693 6222
Run Code Online (Sandbox Code Playgroud)

从上面的 for 循环。

我想将“x”添加到每个向量的开头。看来去的效率不高

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

多次。有没有办法将“x”添加为 for 循环内的第一个元素?谢谢。

Wil*_*ill 8

只需使用 c(),例如 a <- c(1,2,3)

答:1 2 3

b <- c("x",a)
Run Code Online (Sandbox Code Playgroud)

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


akr*_*run 1

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

lst2 <- lapply(lst1, function(x) c('x', x))
Run Code Online (Sandbox Code Playgroud)

数据

lst1 <- list(c(42, 42, 6 ,693 ,6222), c(42, 42, 6 ,693 ,6222))
Run Code Online (Sandbox Code Playgroud)