2016-04-11 11 views
-1

更新:@ rawrの提案を使用しました。ありがとう!Rの文字列の順序を変換する方法は?

私はRで初心者クラスを勉強していて、非常に不明瞭なテキスト(学習R)と組み合わせて、割り当ての質問がしばしばあいまいであることを考えています。

私が今質問しているのは、firstName middleName lastNameの形式で人のフルネームを指定すると、lastName、middleInitial、firstNameの形式に変換するRコードを記述します。 Michael Carlos Dumasの場合、変換された名前はDumas、C. Michaelです。 (ヒント:フルネームを解析するstringrライブラリにstr_splitを使用)

私がこれまで持っていることは次のとおりです。

name <- ("Michael Carlos Dumas") 
nameSplit <- strsplit(name," ") 

出力は次のとおりです。

[[1]] 
[1] "Michael" "Carlos" "Dumas" 

しかし、今は名前が分割されていること、どのように進むか、名前の形式を並べ替えたり、適切な句読点を追加するためにどのような機能を使用するかはわかりません。

ご協力いただければ幸いです。前もって感謝します!

+1

を参照してください'出発点 – thelatemail

+1

ためpaste'? ]]) '、' nameSplit [[1]] [1] 'のようになります。 – lmo

+2

'sort()'がここでどのように役立つかわかりません。 –

答えて

0

ます。また、このコードでこれを行うことができます。また、[[1]] `、`ソート(nameSplit [[1 nameSplit `を見てみましょう

> sapply(nameSplit,function(x){ return (paste0(x[3],', ',substr(x[2],1,1),'. ',x[1]))}) 
[1] "Dumas, C. Michael" 
関連する問題