小编Bru*_*usa的帖子

如何用优化的函数替换 R 中的 for 循环(lapply?)

我有一个数据框,每一行都有时间事件。在一行中,我有发送者的事件类型(typeid=1),另一行有接收者的事件(typeid=2)。我想计算发送方和接收方之间的延迟(时差)。

我的数据组织在 data.frame 中,如下面的快照所示:

dd[1:10,]
     timeid   valid typeid
1  18,00035 1,00000      1
2  18,00528 0,00493      2
3  18,02035 2,00000      1
4  18,02116 0,00081      2
5  18,04035 3,00000      1
6  18,04116 0,00081      2
7  18,06035 4,00000      1
8  18,06116 0,00081      2
9  18,08035 5,00000      1
10 18,08116 0,00081      2

calc_DelayVIDEO <- function (dDelay ){

        pktProcess <- TRUE
        nLost <- 0
        myDelay <- data.frame(time=-1, delay=-1, jitter=-1, nLost=-1)
        myDelay <- myDelay[-1, ]
        tini <- 0
        tend <- 0
        for (itr in c(1:length(dDelay$timeid))) { …
Run Code Online (Sandbox Code Playgroud)

loops r vectorization

5
推荐指数
1
解决办法
1079
查看次数

标签 统计

loops ×1

r ×1

vectorization ×1