如何在列表中的特定位置附加字符串

时间:2017-03-21 20:28:34

标签: r

如果我有一个清单

Mylist <- list("This", "list", "is", "mine")

现在我想在第三个位置添加一个字符串“3rd”,这样当我打印(Mylist)时

This

list

3rd

is

mine

我希望能够多次为我选择的列表中的任何数字执行此操作。

提前谢谢,我找不到任何资源告诉我如何做到这一点。

1 个答案:

答案 0 :(得分:0)

Dunno如果这会给你你想要的东西,但如果你知道你应该插入新值的位置,你可以做以下的事情

x <- 1:10              # Vector with original values
y <- c("A", "B", "C")  # Vector to be inserted

idx <- seq_len(length(x))  # Dummy index
idx2 <- c(3, 6, 7)+.1  # Index of insertions (put a wee bit)

c(x, y)[order(c(idx, idx2))]

[1] "1"  "2"  "3"  "A"  "4"  "5"  "6"  "B"  "7"  "C"  "8"  "9"  "10"

这也可以转移到列表中。