Опция с rep
и paste
paste(rep(i_25_points, each = length(j_25_points)),
rep(j_25_points, length(i_25_points)), sep=";", collapse="|")
#[1] "130;65|130;66|130;67|130;68|130;69|131;65|131;66|131;67|131;68|131;69|132;65|132;66|132;67|132;68|132;69|133;65|133;66|133;67|133;68|133;69|134;65|134;66|134;67|134;68|134;69"
Или используя tidyverse
library(tidyverse)
crossing(i_25_points, j_25_points) %>%
unite(newCol, i_25_points, j_25_points, sep=":") %>%
summarise(newCol = str_c(newCol, collapse="|")) %>%
pull(newCol)
Данные
i_25_points <- c(130, 131, 132, 133, 134)
j_25_points <- 65:69