Loop trough vector elements... and make new vector

Viewed 54

I have this vector X<-c("A","B","C") and I need to create a new vector from X where elements are newX <-c("A-B", "A-C", "B-C")... I tried a series of nested for loops, but I can't figure it out. Any ideas? Thanks!

1 Answers

no for-loops needed here.

sapply(combn(X, m = 2, simplify = FALSE), paste0, collapse = "-")
#"A-B" "A-C" "B-C"
Related