Stu*_*Stu 27 string r strsplit
我有以下字符串:
[1] "10012 ---- ---- ---- ---- CAB UNCH CAB"
Run Code Online (Sandbox Code Playgroud)
我希望通过间隙来分割这个字符串,但是间隙具有可变数量的空格.有没有办法使用strsplit()函数来分割这个字符串并返回一个已删除所有间隙的8个元素的向量?
一行代码是首选.
A5C*_*2T1 35
只要使用strsplit与\\s+分裂的:
x <- "10012 ---- ---- ---- ---- CAB UNCH CAB"
x
# [1] "10012 ---- ---- ---- ---- CAB UNCH CAB"
strsplit(x, "\\s+")[[1]]
# [1] "10012" "----" "----" "----" "----" "CAB" "UNCH" "CAB"
length(.Last.value)
# [1] 8
Run Code Online (Sandbox Code Playgroud)
或者,在这种情况下,scan也有效:
scan(text = x, what = "")
# Read 8 items
# [1] "10012" "----" "----" "----" "----" "CAB" "UNCH" "CAB"
Run Code Online (Sandbox Code Playgroud)
rns*_*nso 11
strsplit函数本身可以工作,只需使用strsplit(ss, " +"):
ss = "10012 ---- ---- ---- ---- CAB UNCH CAB"
strsplit(ss, " +")
[[1]]
[1] "10012" "----" "----" "----" "----" "CAB" "UNCH" "CAB"
Run Code Online (Sandbox Code Playgroud)
HTH
| 归档时间: |
|
| 查看次数: |
29662 次 |
| 最近记录: |