Calculation of time above MIC [🇷 for BE/BA]
Dear Helmut,
Probably I was doing something wrong, maybe sitting too long after the PC, but when I tried this approach, I wasn't even near....
But anyway, with your reply, I started over and finally it works!
Thanks for your help (again)
Ace
PS: for anyone who may find it interesting:
The R code for finding time below the threshold:
"dat" is a dataframe containing column "conc", and "time"
th = threshold
Edit: Reformatted using BBCodes. [Helmut]
❝ Actually just start at the beginning of the profile and add all segments which are abobe the MIC up. If the values fall below the MIC and come up again (like in your case) do a linear interpolation. I would use rather R than WinNonlin for that purpose.
Probably I was doing something wrong, maybe sitting too long after the PC, but when I tried this approach, I wasn't even near....
But anyway, with your reply, I started over and finally it works!
Thanks for your help (again)
Ace
PS: for anyone who may find it interesting:
The R code for finding time below the threshold:
"dat" is a dataframe containing column "conc", and "time"
th = threshold
f <- function(dat, th = 0.517) {
under <- 0
for (i in which(dat$conc < th)) {
if (!is.na(dat$conc[i-1])) {
y <- dat$conc[c(i-1, i)]
x <- dat$time[c(i-1, i)]
slope <- coef(lm(y ~ x))[2]
under <- under + x[2]-x[1]-(th-y[1])/slope
}
if (!is.na(dat$conc[i+1])) {
y <- dat$conc[c(i, i+1)]
x <- dat$time[c(i, i+1)]
slope <- coef(lm(y ~ x))[2]
under <- under + (th-y[1])/slope
}
}
return(under)
}
Edit: Reformatted using BBCodes. [Helmut]
Complete thread:
- Calculation of time above MIC Aceto81 2008-06-26 16:31 [🇷 for BE/BA]
- Calculation of time above MIC Helmut 2008-06-26 18:58
- Calculation of time above MICAceto81 2008-06-26 21:50
- Calculation of time above MIC Helmut 2008-06-27 00:18
- Calculation of time above MIC Helmut 2008-06-29 02:24
- Calculation of time above MIC Aceto81 2008-06-30 15:50
- Therapeutic Occupancy Time / MEC Helmut 2008-06-30 16:45
- Calculation of time above MIC Aceto81 2008-06-30 15:50
- Time above MIC (WinNonlin 5.2.1) Helmut 2008-08-08 20:38
- Time above MIC (WinNonlin 5.2.1) Aceto81 2008-08-12 09:56
- Time above MIC (WinNonlin 5.2.1) Helmut 2008-08-12 12:32
- Time above MIC (R function) Aceto81 2008-08-13 11:19
- Time above MIC (R function) Helmut 2008-08-13 13:18
- Time above MIC (R function) Aceto81 2008-08-13 15:35
- Time above MIC (R function) Helmut 2008-08-13 13:18
- Phoenix-WinNonlin 6.0 released 29 May 2009 SDavis 2009-06-04 10:55
- Phoenix-WinNonlin 6.0 Helmut 2009-06-04 11:57
- Phoenix-WinNonlin 6.0 - introductory webinars SDavis 2009-06-04 18:50
- Phoenix-WinNonlin 6.0 - introductory webinars Helmut 2009-06-04 23:40
- Phoenix-WinNonlin 6.0 - introductory webinars SDavis 2009-06-04 18:50
- Phoenix-WinNonlin 6.0 Helmut 2009-06-04 11:57
- Time above MIC (R function) Aceto81 2008-08-13 11:19
- Time above MIC (WinNonlin 5.2.1) Helmut 2008-08-12 12:32
- TimeLow Astea 2017-10-28 22:15
- PHX/WNL 8.0 vs. previous releases Helmut 2017-10-28 23:20
- PHX/WNL 8.0 vs. previous releases Astea 2017-10-28 23:49
- Occupancy, Half Value Duration, Plateau Time in Phoenix/WinNonlin 8 Helmut 2017-10-30 13:18
- Occupancy, Half Value Duration, Plateau Time in Phoenix/WinNonlin 8 Astea 2017-10-31 01:12
- Intersections Helmut 2017-10-31 12:32
- nobody needs it... Astea 2017-10-31 18:24
- Intersections Helmut 2017-10-31 12:32
- Occupancy, Half Value Duration, Plateau Time in Phoenix/WinNonlin 8 Astea 2017-10-31 01:12
- PHX/WNL 8.0 vs. previous releases Helmut 2017-10-28 23:20
- Time above MIC (WinNonlin 5.2.1) Aceto81 2008-08-12 09:56
- Calculation of time above MICAceto81 2008-06-26 21:50
- Calculation of time above MIC Helmut 2008-06-26 18:58