gpt4 book ai didi

将每个连续序列减少到它的值和长度

转载 作者:行者123 更新时间:2023-12-03 18:18:26 24 4
gpt4 key购买 nike

假设您有一个包含连续值运行的向量:

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

最佳答案

或者更简单

data.frame(rle(v)[])

关于将每个连续序列减少到它的值和长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com