在R中向向量开头添加元素

5
我有一个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”的添加方式?谢谢。


你能提供一个可重现的例子吗?它是向量还是列表? - akrun
我为问题添加了示例,希望现在更清晰了。 - user9445536
2个回答

8

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

a: 1 2 3

b <- c("x",a)
标签内的内容为 "x" "1" "2" "3"

是的,但我有很多向量,如果要将其添加到每个向量中,那将会非常耗时。 - user9445536
1
在已经存在的数组中添加新元素的唯一方法是使用c()创建一个新数组,或者像您所做的那样使用append函数。 - Will

1
如果我们需要在一个列表的开头添加新元素
lst2 <- lapply(lst1, function(x) c('x', x))

数据

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接