R迭代列表中的连续对

假设我有以下向量:

v1 = c(1,2,3,4)

我需要以成对的方式迭代这个向量,比如(1,2), (2,3), (3,4). 对于python,这里有一个解决这个问题的方法:迭代列表中所有连续的项目对。在 R 中可以实现类似的解决方案吗?

回答

我们可以删除firstlast元素并连接Map

Map(c,  v1[-length(v1)], v1[-1])
#[[1]]
#[1] 1 2

#[[2]]
#[1] 2 3

#[[3]]
#[1] 3 4

或者rbind并使用asplit

asplit(rbind(v1[-length(v1)], v1[-1]), 2)


以上是R迭代列表中的连续对的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>