Halve the median runtime of gs_power_ahr()
#295
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Inspired by Issue #219, I was able to halve the runtime of the
gs_power_ahr()
example in the documentation forgs_spending_bound()
. I achieved this by:ahr()
to data.tablepw_info()
to data.table (there is a tricky group arrange operation at the end that I'd need to investigate more)expected_event()
to return a data frame instead of a tibblepw_info()
to pre-allocate lists instead of growing the data frame viarbind()
within each loop iterationWhile optimizing, I performed the following cleanups:
library(gsDesign)
totests/testthat/test-independent-gs_power_ahr.R
so that it can be run viadevtools::test()
:=
from both the data.table and rlang packages while still keepingR CMD check
happy@importFrom dplyr filter
(I didn't get to all of them)