r - 从全名中分离姓氏

标签 r string

我用过这个:

String <- unlist(str_split(Invname,"[ ]",n=2))

将我的名字分成姓氏和名字,因为姓氏排在第一位。但我不知道如何将拆分的 Invname 重新分配到两个列表中,这样我就可以在我的项目的其余部分中只使用姓氏。现在我有这个:

" [471] "KRUEGER"                                 "MARCUS"         "

我希望只将左侧分配给一个新变量,这样我就可以进一步挖掘姓氏信息。

最佳答案

使用 nate.edwinton's answer 中的数据, 没有必要unlist

Invnames <- c("Krueger Markus","Doe John","Tatum Jayson")

String <- stringr::str_split(Invnames, "[ ]", n = 2)
Surnames <- sapply(String, '[', 1)
Firstnames <- sapply(String, '[', 2)
data.frame(Surnames, Firstnames)
#  Surnames Firstnames
#1  Krueger     Markus
#2      Doe       John
#3    Tatum     Jayson

关于r - 从全名中分离姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53903037/

相关文章:

c++ - 函数 length() 可以带参数吗?

python - 从字符串数组中替换 s 子字符串 - Python

r - 使用 str split 但基于特殊字符的位置

R、STDIN 到 Rscript

r - 如何在 R 中永久更改 .libPaths()?

ruby - 将字符串拆分为哈希?

r - 基于 R 中的现有列创建新列

r - 如何获得n个数据集的所有可能组合?

C中计算字符串中特定子字符串的数量

php - 将字符串转换为数组 PHP