我有以下字符串:
[1] "10012 ---- ---- ---- ---- CAB UNCH CAB"
我想用间隙分割这个字符串,但是间隙有可变数量的空格。有没有办法使用strsplit()
函数来拆分这个字符串并返回一个包含 8 个元素的向量,该向量已经消除了所有的间隙?
一行代码是首选。
只需使用strsplit
with\\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
或者,在这种情况下,scan
也可以:
scan(text = x, what = "")
# Read 8 items
# [1] "10012" "----" "----" "----" "----" "CAB" "UNCH" "CAB"
strsplit 函数本身可以工作,只需使用strsplit(ss, " +")
:
ss = "10012 ---- ---- ---- ---- CAB UNCH CAB"
strsplit(ss, " +")
[[1]]
[1] "10012" "----" "----" "----" "----" "CAB" "UNCH" "CAB"
高温高压