我有两个向量:
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循环
您可以使用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)