我想知道如何将一个向量按指定的索引分成两个部分:
splitAt <- function(x, pos){
list(x[1:pos-1], x[pos:length(x)])
}
a <- c(1, 2, 2, 3)
> splitAt(a, 4)
[[1]]
[1] 1 2 2
[[2]]
[1] 3
我的问题是:一定有现成的函数可以实现这个功能,但我找不到它?也许split
是一个可能性?如果pos=0
或pos>length(a)
,那么我的天真实现也无法工作。
splitAt
函数... - user1981275x
时非常慢,可能是由于seq_along(x)
创建了一个非常长的向量,然后%in%
需要匹配这个非常长的向量。 - Calimo