小编Nat*_*a P的帖子

R:如何仅在第二个空格之后分隔值

我有一个具有不同名称的列:

X <- c("Ashley, Tremond WILLIAMS, Carla", "Claire, Daron", "Luw, Douglas CANSLER, Stephan")
Run Code Online (Sandbox Code Playgroud)

在第二个空格之后,它开始第二个人的名字。例如,Ashley、Tremond 是一个人,WILLIAMS、Carla 是另一个人。

我努力了:

strsplit(X, "\\,\\s|\\,|\\s")
Run Code Online (Sandbox Code Playgroud)

但它除以所有空格,所以我得到:

strsplit(X, "\\,\\s|\\,|\\s")
[[1]]
[1] "Ashley"   "Tremond"  "WILLIAMS" "Carla"   

[[2]]
[1] "Claire" "Daron" 

[[3]]
[1] "Luw"     "Douglas" "CANSLER" "Stephan"
Run Code Online (Sandbox Code Playgroud)

我怎样才能只在第一个空格之后分开,这样我就明白了?:

[1] "Ashley, Tremond"  "WILLIAMS, Carla"   

[[2]]
[1] "Claire, Daron" 

[[3]]
[1] "Luw, Douglas" "CANSLER, Stephan"
Run Code Online (Sandbox Code Playgroud)

预先感谢您的所有帮助

r separator strsplit

5
推荐指数
1
解决办法
2799
查看次数

标签 统计

r ×1

separator ×1

strsplit ×1