从两个数据集中创建唯一列名称的组合,而无需循环

Deb*_*Deb 0 r data.table

我有两个向量:

a <- c(1,2,3)
b <- c(11,12,13)
Run Code Online (Sandbox Code Playgroud)

我想创建列名称(3 * 3 = 9)的组合,以便它们使用来自两个名称的值:

paper1grid11 
paper1grid12
paper1grid13
paper2grid11
paper2grid12
paper2grid13
paper3grid11
paper3grid12
paper3grid13
Run Code Online (Sandbox Code Playgroud)

我试过使用paste0命令,但没有组合。而是只创建3个列名。

paste0("paper", a,"grid", b)
Run Code Online (Sandbox Code Playgroud)

我不想使用for循环

jkd*_*jkd 6

您可以使用expand.grid

a <- c(1,2,3)
b <- c(11,12,13)
do.call(paste0, expand.grid("paper", a, "grid", b))
Run Code Online (Sandbox Code Playgroud)