我使用paste0()
创建不同长度的向量,并将它们连接成一个向量:
c(
paste0("A_", 1:16),
paste0("B_", 1:12),
paste0("C_", 3:6),
paste0("D_3_4_C_1_2"),
paste0("E_", rep(1:2, 4), "_", rep(1:4, each=2))
)
[1] "A_1" "A_2" "A_3" "A_4" "A_5" "A_6" "A_7" "A_8"
[9] "A_9" "A_10" "A_11" "A_12" "A_13" "A_14" "A_15" "A_16"
[17] "B_1" "B_2" "B_3" "B_4" "B_5" "B_6" "B_7" "B_8"
[25] "B_9" "B_10" "B_11" "B_12" "C_3" "C_4" "C_5" "C_6"
[33] "D_3_4_C_1_2" "E_1_1" "E_2_1" "E_1_2" "E_2_2" "E_1_3" "E_2_3" "E_1_4"
[41] "E_2_4"
我的问题是:在需要创建多个矢量的情况下,是否可以将所有paste0
组合为一个paste0
:
预期输出:像paste0(("A_", 1:16), ("B_", 1:12))
-〉这样的东西,它不起作用!!!
update:Desired output类似于以下非工作代码:注意:我删除了4个paste0()
c(
paste0("A_", 1:16),
("B_", 1:12),
("C_", 3:6),
("D_3_4_C_1_2"),
("E_", rep(1:2, 4), "_", rep(1:4, each=2))
)
2条答案
按热度按时间txu3uszq1#
也许这是一个选项,通过创建两个列表,第一个列表是字符串,第二个列表是数字,并将它们与
paste0
和mapply
组合在一起,如下所示:创建于2023年1月8日,reprex v2.0.2
h7appiyu2#
string_flatten
是您要找的吗?新建编辑
从@Quinten的两个列表和上面评论中的
paste0("E_", rep(1:2, 4), "_", rep(1:4, each=2))
,我想提供以下两种purrr
的方法: