我有不同名稱的列後分隔值:R:如何只有第二空間
X <- c("Ashley, Tremond WILLIAMS, Carla", "Claire, Daron", "Luw, Douglas CANSLER, Stephan")
第二空間後,啓動第二人的名字。比如阿什利,特雷蒙德是一個人,威廉斯,卡拉是另一個人。
我曾嘗試:
strsplit(X, "\\,\\s|\\,|\\s")
但是它也把所有的空間,所以我得到:
strsplit(X, "\\,\\s|\\,|\\s")
[[1]]
[1] "Ashley" "Tremond" "WILLIAMS" "Carla"
[[2]]
[1] "Claire" "Daron"
[[3]]
[1] "Luw" "Douglas" "CANSLER" "Stephan"
如何,我只在第一空間後分開,所以我得到?:
[1] "Ashley, Tremond" "WILLIAMS, Carla"
[[2]]
[1] "Claire, Daron"
[[3]]
[1] "Luw, Douglas" "CANSLER, Stephan"
預先感謝您的幫助
'strsplit(X,「[^,]」)'給出了所需的輸出。它將字符串分割爲空格之前沒有逗號的地方。 – ytk
如果你跳過'unlist'調用,它會保留這個分組,否則你需要取消它來維護vector:'unlist(strsplit(X,split =「[Az] [Az]」))' –
@RyanMorton原始輸入中的名稱級別,並匹配預期的輸出 – Aramis7d