Скажем, у меня есть два вектора:Вклеивание элементы двух векторов по алфавиту г
a<-c("george", "harry", "harry", "chris", "steve", "steve", "steve", "harry")
b<-c("harry", "steve", "chris", "harry", "harry", "george", "chris", "george")
То, что я хочу сделать, это склеить 1-й, 2-й пары пары, и т.д ..... Тем не менее, я хочу вставьте два элемента каждой пары в алфавитном порядке. В приведенном выше примере первые 2 пары уже в алфавитном порядке, но третья пара «harry» и «chris» не являются. Я хочу вернуть «chris harry» для этой пары.
Я разработал, как это сделать в двухэтапном процессе, но задавался вопросом, был ли быстрый способ (один путь линии), чтобы сделать это, используя только paste
?
Мое решение:
x <- apply(mapply(c, a, b, USE.NAMES = FALSE),2,sort)
paste(x[1,],x[2,])
, который дает пары в алфавитном порядке ... но есть одна линия путь?
[1] "george harry" "harry steve" "chris harry" "chris harry" "harry steve" "george steve" "chris steve" "george harry"
это большое спасибо. Я не мог понять, как включить сортировку в один вкладыш – jalapic