Hello! I've included a reproducible example of my dataset. I need to create either a new column or a new dataframe entirely that has the difference in time between start/stop behaviors. For example, in the first two rows, I would like to find the difference in the time values between groom_START and groom_STOP (in this case, that would be 2265-2263 = 2.002). I need to do this for every behavior_start event. I have tried using the lag function like so, but I keep getting a non-numerical error: \
data 1 < - [,1] <- as.numeric(data[,1])
data1 %>% mutate(duration = ifelse(
status == "STOP",
TIME - lag(TIME,1), NA)
dput(newz [1:70, ])
structure(list(TIME = c("2263.280", "2265.282", "2277.031", "2294.033",
"2302.033", "2439.999", "2442.500", "2451.249", "2459.249", "2462.000",
"2465.501", "2516.583", "2521.582", "2525.330", "2534.332", "2600.668",
"2609.916", "2610.917", "2616.167", "2617.668", "2621.417", "2627.917",
"2631.167", "2659.221", "2665.471", "2669.245", "2669.974", "2674.722",
"2682.973", "2684.721", "2685.722", "2734.047", "2825.381", "2863.427",
"2867.428", "2868.426", "2868.926", "2876.427", "2880.178", "2896.924",
"2906.674", "2922.176", "2924.427", "2926.676", "2928.178", "2929.177",
"2932.428", "2933.928", "2936.176", "2936.928", "2944.427", "2950.174",
"2952.427", "2953.677", "2955.427", "2986.299", "2986.300", "2991.301",
"3000.801", "3001.302", "3002.552", "3004.300", "3009.798", "3010.051",
"3019.048", "3021.801", "3128.551", "3208.021", "3212.774", "3216.523"
), behavior = c("groom", "groom", "eat", "eat", "eat", "eat",
"eat", "eat", "eat", "eat", "eat", "eat", "groom", "groom", "eat",
"eat", "groom", "groom", "groom", "groom", "eat", "eat", "eat",
"eat", "groom", "groom", "drink", "drink", "groom", "groom",
"eat", "eat", "eat", "eat", "groom", "groom", "drink", "drink",
"eat", "eat", "eat", "eat", "groom", "groom", "groom", "groom",
"groom", "groom", "groom", "groom", "groom", "groom", "groom",
"groom", "eat", "eat", "groom", "groom", "groom", "groom", "groom",
"groom", "groom", "groom", "eat", "eat", "eat", "eat", "groom",
"groom"), modifier = c("", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", ""), extra = c("",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", ""), status = c("START", "STOP", "START", "STOP",
"START", "STOP", "START", "STOP", "START", "STOP", "START", "STOP",
"START", "STOP", "START", "STOP", "START", "STOP", "START", "STOP",
"START", "STOP", "START", "STOP", "START", "STOP", "START", "STOP",
"START", "STOP", "START", "STOP", "START", "STOP", "START", "STOP",
"START", "STOP", "START", "STOP", "START", "STOP", "START", "STOP",
"START", "STOP", "START", "STOP", "START", "STOP", "START", "STOP",
"START", "STOP", "START", "STOP", "START", "STOP", "START", "STOP",
"START", "STOP", "START", "STOP", "START", "STOP", "START", "STOP",
"START", "STOP"), mouse = c("B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238", "B1238", "B1238", "B1238", "B1238",
"B1238", "B1238", "B1238"), condition = c("ABA", "ABA", "ABA",
"ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA",
"ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA",
"ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA",
"ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA",
"ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA",
"ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA",
"ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA", "ABA",
"ABA", "ABA", "ABA", "ABA"), day = c("Day1", "Day1", "Day1",
"Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1",
"Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1",
"Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1",
"Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1",
"Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1",
"Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1",
"Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1",
"Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1", "Day1",
"Day1", "Day1", "Day1"), trial = c("Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1", "Trial1",
"Trial1", "Trial1", "Trial1", "Trial1"), trial2 = c("Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3",
"Trial3", "Trial3", "Trial3", "Trial3", "Trial3", "Trial3"),
real_beh = c("groom _ START", "groom _ STOP", "eat _ START",
"eat _ STOP", "eat _ START", "eat _ STOP", "eat _ START",
"eat _ STOP", "eat _ START", "eat _ STOP", "eat _ START",
"eat _ STOP", "groom _ START", "groom _ STOP", "eat _ START",
"eat _ STOP", "groom _ START", "groom _ STOP", "groom _ START",
"groom _ STOP", "eat _ START", "eat _ STOP", "eat _ START",
"eat _ STOP", "groom _ START", "groom _ STOP", "drink _ START",
"drink _ STOP", "groom _ START", "groom _ STOP", "eat _ START",
"eat _ STOP", "eat _ START", "eat _ STOP", "groom _ START",
"groom _ STOP", "drink _ START", "drink _ STOP", "eat _ START",
"eat _ STOP", "eat _ START", "eat _ STOP", "groom _ START",
"groom _ STOP", "groom _ START", "groom _ STOP", "groom _ START",
"groom _ STOP", "groom _ START", "groom _ STOP", "groom _ START",
"groom _ STOP", "groom _ START", "groom _ STOP", "eat _ START",
"eat _ STOP", "groom _ START", "groom _ STOP", "groom _ START",
"groom _ STOP", "groom _ START", "groom _ STOP", "groom _ START",
"groom _ STOP", "eat _ START", "eat _ STOP", "eat _ START",
"eat _ STOP", "groom _ START", "groom _ STOP")), row.names = c(NA,
70L), class = "data.frame")