如何转换R中字符串的顺序?

时间:2016-04-11 23:11:52

标签: r

更新:我使用了@ rawr的建议。谢谢!

我正在参加R语言的初学者课程 - 并且结合了一本非常不明确的教科书(学习R)以及作业问题通常含糊不清的事实,我在解决问题时遇到了很多麻烦。

我现在的问题是:给出一个人的全名,格式为firstName middleName lastName,写R代码将其转换为lastName,middleInitial,firstName的格式。在Michael Carlos Dumas的案例中,改名的名字是Dumas,C。Michael。 (提示:在stringr库中使用str_split来解析全名)

到目前为止我所拥有的是:

<p>test<b><rangy span></span>12<rangy span></span>3</b>

输出是:

<p>foobar<i>newtext</i>

但是现在名称被拆分,我不知道如何继续或使用什么功能来重新排列名称的格式,以及添加正确的标点符号。

非常感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您也可以通过以下代码执行此操作:

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