strsplit
函数的R文档指出参数split
“如果拆分的长度大于1,则将其沿x循环。” >
我的意思是如果我使用以下代码
strsplit(x = "Whatever will be will be", split = c("ever", "be"))
...,我将x
分为“ What”,“ will”和“ will be”。这不会发生。输出是“什么”和“将是”。
我误解了文档吗?另外,如何获得所需的结果?
答案 0 :(得分:2)
如果x
也有多个参数,则将拆分split中的参数:
strsplit(x = c("Whatever will be will be","Whatever will be will be"),
split = c("ever", "be"))
[[1]]
[1] "What" " will be will be"
[[2]]
[1] "Whatever will " " will "
我怀疑您期望的行为是通过|
实现的:
strsplit(x = "Whatever will be will be", split = c("ever|be"))
[[1]]
[1] "What" " will " " will "
答案 1 :(得分:1)
split
在x的元素中回收,因此split的第一个元素应用于x的第一个元素,第二个应用于第二个,依此类推。例如:
strsplit(x = c("Whatever will be will be", "Whatever will be will be"), split = c("ever", "be"))
[[1]]
[1] "What" " will be will be"
[[2]]
[1] "Whatever will " " will "