假设您有一个包含连续值运行的向量:
v <- c(1, 1, 1, 2, 2, 2, 2, 1, 1, 3, 3, 3, 3)
如何最好地将其减少到每次运行一个值以及每次运行的长度。即第一次运行1
重复两次;第二轮:2
重复四次;第三次运行:1
重复两次,依此类推:
v.df <- data.frame(value = c(1, 2, 1, 3),
repetitions = c(3, 4, 2, 4))
在程序语言中,我可能只是遍历一个循环并构建 data.frame,但是对于 R 中的大型数据集,这种方法效率低下。有什么建议吗?