R迭代列表中的连续对
假设我有以下向量:
v1 = c(1,2,3,4)
我需要以成对的方式迭代这个向量,比如(1,2), (2,3), (3,4). 对于python,这里有一个解决这个问题的方法:迭代列表中所有连续的项目对。在 R 中可以实现类似的解决方案吗?
回答
我们可以删除first和last元素并连接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)