【发布时间】:2016-03-25 03:26:19
【问题描述】:
假设我有一个字符串向量,例如
split_these = c("File Location:C:\\Documents","File Location:Pete's Computer","File Location:")
我想根据“:”拆分此向量中的每个元素,除非后面有“\”。我想要的是返回类似
的东西#preferred solution
"File Location" "C:\\Documents"
"File Location" "Pete's Computer"
"File Location" ""
或
#less preferred but still great
"File Location" "C:\\Documents"
"File Location" "Pete's Computer"
"File Location"
我已经尝试了以下
strsplit(split_these, ":")
[[1]]
[1] "File Location" "C" "\\Documents"
[[2]]
[1] "File Location" "Pete Computer"
[[3]]
[1] "File Location"
strsplit(split_these, ":[^\\]")
[[1]]
[1] "File Location" ":\\Documents"
[[2]]
[1] "File Location" "ete Computer"
[[3]]
[1] "File Location:"
【问题讨论】: