代码之家  ›  专栏  ›  技术社区  ›  jo_

将多种类型的字母附加到列表中的元素

r
  •  0
  • jo_  · 技术社区  · 1 年前

    我有一个字符串元素列表:

    example <- c("test1", "test2", "test3")
    

    如何附加 _A _B 分别对应于列表中的每个元素?这是所需的输出:

    example_solution <- c("test1_A", "test1_B", "test2_A", "test2_B", "test3_A", "test3_B")
    

    非常感谢。

    1 回复  |  直到 1 年前
        1
  •  0
  •   r2evans    1 年前

    基准R:

    c(outer(example, c("_A", "_B"), FUN = paste0))
    # [1] "test1_A" "test2_A" "test3_A" "test1_B" "test2_B" "test3_B"
    

    如果顺序很重要, t 排列内部矩阵:

    c(t(outer(example, c("_A", "_B"), FUN = paste0)))
    # [1] "test1_A" "test1_B" "test2_A" "test2_B" "test3_A" "test3_B"