我有一个由全名组成的向量,第一个和最后一个名字用逗号分隔,这是前几个元素的样子:
> head(val.vec)
[1] "Aabye,? Edgar" "Aaltonen,? Arvo" "Aaltonen,? Paavo"
[4] "Aalvik Grimsb,? Kari" "Aamodt,? Kjetil Andr" "Aamodt,? Ragnhild
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法将它们分成2个单独的名和姓列.我的最终目的是将它们都作为更大数据框架的一部分.
我尝试使用这样的strsplit功能
names<-unlist(strsplit(val.vec,','))
Run Code Online (Sandbox Code Playgroud)
但它给了我一个长向量而不是2个独立的集合,我知道可以使用一个循环并遍历所有元素并将名字和姓氏放在2个单独的向量中,但考虑到这个事实,它有点耗时有大约25000条记录.
我看到了一些类似的问题,但讨论的是如何在C +和Java上完成