2 つのベクトルがあるとします。
a <- c("george", "harry", "harry", "chris", "steve", "steve", "steve", "harry")
b <- c("harry", "steve", "chris", "harry", "harry", "george", "chris", "george")
私がやりたいのは、1番目のペア、2番目のペアなどを貼り付けることです.....ただし、各ペアの2つの要素をアルファベット順に貼り付けたいです。上記の例では、最初の 2 つのペアは既にアルファベット順になっていますが、3 番目のペア 'harry' と 'chris' はそうではありません。このペアには「クリス・ハリー」を返したい。
これを2ステップのプロセスで行う方法を考え出しましたが、これを行うための簡単な方法(1行の方法)があるかどうか疑問に思っていましたpaste
か?
私の解決策:
x <- apply(mapply(c, a, b, USE.NAMES = FALSE), 2, sort)
paste(x[1,], x[2,])
これはアルファベット順にペアを与えます...しかし、1行の方法はありますか?
[1] "george harry" "harry steve" "chris harry" "chris harry" "harry steve" "george steve" "chris steve" "george harry"