pk_table | R Documentation |
pk_table
creates tables of PK parameters for reports and
presentations, including reporting means, CVs, and confidence intervals or
percentiles and, optionally, comparisons to observed data. This function
automatically finds the correct tabs and the correct cells in a Simulator
output Excel file to obtain those data. Notes:
Coding
requires having a standardized way to input all the myriad
possibilities for PK parameters, which can be tricky. Please try
running make_example_PK_input
to see examples for how to
specify the PK parameters you need.
For detailed instructions and examples, please see the SharePoint file "Simcyp PBPKConsult R Files - Simcyp PBPKConsult R Files/SimcypConsultancy function examples and instructions/Making PK tables/PK-tables.docx". (Sorry, we are unable to include a link to it here.)
In the results, tmax will be listed as median, min, and max rather than mean, lower and higher confidence interval or percentiles. Similarly, if you request trial means, the values for tmax will be the range of medians for the trials rather than the range of means.
We strongly recommend saving the output to a Word file, which will apply any highlighting you request and some other nice formatting, will not drop trailing zeroes, and will include some text for possible table headings and captions.
pk_table(
PKparameters = NA,
sim_data_files = NA,
compoundsToExtract = "substrate",
tissues = "plasma",
sheet_PKparameters = NA,
existing_exp_details = NA,
mean_type = NA,
use_median_for_tmax = TRUE,
includeCV = TRUE,
includeSD = FALSE,
includeConfInt = TRUE,
includeMedian = FALSE,
includeRange = FALSE,
includePerc = FALSE,
includeTrialMeans = FALSE,
concatVariability = TRUE,
variability_format = "to",
conc_units = NA,
include_dose_num = NA,
PKorder = "default",
file_order = "as is",
add_header_for_DDI = TRUE,
rounding = NA,
prettify_columns = TRUE,
prettify_compound_names = TRUE,
name_clinical_study = NA,
extract_forest_data = FALSE,
checkDataSource = FALSE,
save_table = NA,
highlight_gmr_colors = NA,
highlight_so_cutoffs = NA,
highlight_so_colors = "yellow to red",
shading_column,
single_table = TRUE,
page_orientation = "portrait",
fontsize = 11,
return_PK_pulled = FALSE,
return_caption = FALSE,
...,
convert_conc_units = NA
)
PKparameters |
the PK parameters to include. There are two main options
for this: 1) supply a file to read or a data.frame (R speak for "a table")
that lists which simulation files, compounds, tissues, and PK you want or
2) supply a character vector of which PK parameters you want and then also
specify what you need in terms of which tissues, which compounds, which
simulation files, and which tab to get the data from with the arguments
Parameters that don't make sense for your scenario – such as asking for
|
sim_data_files |
the Simcyp Simulator output Excel files to use. Options for how to specify these:
If you do want specific simulations, please take pity on your poor R coders and do not use the same simulation file names in different subfolders; duplicate file names are just too confusing, and we might give you incorrect results. |
compoundsToExtract |
For which compounds do you want to extract PK data? Options are any combination of the following:
To
specify multiple compounds, enclose the compound IDs with parentheses,
e.g., |
tissues |
For which tissue(s) would you like the PK parameters to be pulled? Options are any combination of:
For multiple tissues,
enclose them with parentheses, e.g., |
sheet_PKparameters |
(optional) If you want the PK parameters to be
pulled from a specific tab in the simulator output file, list that tab
here. Otherwise, this should be left as NA. |
existing_exp_details |
If you have already run
|
mean_type |
What kind of means and CVs do you want listed in the output table? Options are "geometric" (default), "arithmetic", or "arithmetic for most, geometric for ratios". |
use_median_for_tmax |
TRUE (default) or FALSE for whether to use median
for tmax values, regardless of what the other summary statistics are. This
is typically the case, but, if you've got client data where they actually
gave you tmax using the same summary statistic as the other PK parameters
(like geometric mean, for example), then set this to FALSE and whatever
mean type you specified with the argument |
includeCV |
TRUE (default) or FALSE for whether to include rows for CV in the table |
includeSD |
TRUE or FALSE (default) for whether to include rows for the standard deviation in the table |
includeConfInt |
TRUE (default) or FALSE for whether to include whatever confidence intervals were included in the simulator output file. Note that the confidence intervals are geometric since that's what the simulator outputs (see an AUC tab and the summary statistics; these values are the ones for, e.g., "90% confidence interval around the geometric mean(lower limit)"). |
includeMedian |
TRUE or FALSE (default) for whether to include rows for the median in the table |
includeRange |
TRUE or FALSE (default) for whether to include the minimum and maximum values |
includePerc |
TRUE or FALSE (default) for whether to include 5th to 95th percentiles |
includeTrialMeans |
TRUE or FALSE (default) for whether to include the range of trial means for a given parameter. Note: This is calculated from individual values rather than being pulled directly from the output. |
concatVariability |
TRUE (default) or FALSE for whether to concatenate the variability. If "TRUE", the output will be formatted into a single row and listed as the lower confidence interval or percentile to the upper CI or percentile, e.g., "2400 to 2700". Please note that the current SimcypConsultancy template lists one row for each of the upper and lower values, so this should be set to FALSE for official reports. |
variability_format |
formatting used to indicate the variability When the variability is concatenated. Options are "to" (default) to get output like "X to Y", "hyphen" to get output like "X - Y", "brackets" to get output like "[X, Y]", or "parentheses" for the eponymous symbol if you're an American and a bracket if you're British, e.g., "(X, Y)". (Sorry for the ambiguity; this was written by an American who didn't originally realize that there was another name for parentheses.) |
conc_units |
What concentration units should be used in the table?
Default is NA to leave the units as is, but if you set the concentration
units to something else, this will attempt to convert the units to match
that. This only adjusts only the simulated values, since we're assuming
that that's the most likely problem and that observed units are relatively
easy to fix, and it also only affects AUC and Cmax values. If you leave
this as NA, the units in the 1st simulation will be used as the units for
all the simulations for consistency and clarity. Acceptable input is
any concentration unit
listed in the Excel form for PE data entry, e.g. |
include_dose_num |
NA (default), TRUE, or FALSE on whether to include the dose number when listing the PK parameter. By default, the parameter will be labeled, e.g., "Dose 1 Cmax ratio" or "Last dose AUCtau ratio", if you have PK data for both the first dose and the last dose. Also by default, if you have data only for the first dose or only for the last dose, the dose number will be omitted and it will be labeled, e.g., "AUCtau ratio" or "Cmax ratio". Set this to TRUE or FALSE as desired to override the default behavior and get exactly what you want. |
PKorder |
Would you like the order of the PK parameters to be the order
specified in the Consultancy Report Template (default), or would you like
the order to match the order you specified with the argument
|
file_order |
order of the simulations in the output table, default is to
leave the order "as is", in which case the order will be whatever is
specified with |
add_header_for_DDI |
TRUE (default) or FALSE for whether to add an extra header row to the top of your table denoting when the PK are for baseline, with a perpetrator, or are the geometric mean ratios. |
rounding |
option for what rounding to perform, if any. Options are:
|
prettify_columns |
TRUE (default) or FALSE for whether to make easily
human-readable column names. TRUE makes pretty column names such as "AUCinf
(h*ng/mL)" whereas FALSE leaves the column with the R-friendly name from
|
prettify_compound_names |
TRUE (default) or FALSE on whether to make
compound names prettier in the prettified column titles and in any Word
output files. This was designed for simulations where the substrate and any
metabolites, perpetrators, or perpetrator metabolites are among the
standard options for the simulator, and leaving |
name_clinical_study |
optionally specify the name(s) of the clinical
study or studies for any observed data. This only affects the caption of
the graph. For example, specifying |
extract_forest_data |
TRUE or FALSE (default) to get forest-plot data at
the same time. This only applies when the compound to extract is the
substrate or a substrate metabolite. If set to TRUE, this will return a
list that includes data formatted for use with the function
|
checkDataSource |
TRUE or FALSE (default) for whether to include in the output a data.frame that lists exactly where the data were pulled from the simulator output file. Useful for QCing. |
save_table |
optionally save the output table and, if requested, the QC
info, by supplying a file name in quotes here, e.g., "My nicely formatted
table.docx" or "My table.csv", depending on whether you'd prefer to have
the table saved as a Word or csv file. Do not include any slashes, dollar
signs, or periods in the file name. (You can also save the table to a Word
file later with the function |
highlight_gmr_colors |
optionally specify a set of colors to use for highlighting geometric mean ratios for DDIs. Options are "yellow to red", "green to red" or a vector of 4 colors of your choosing. If left as NA, no highlighting for GMR level will be done. |
highlight_so_cutoffs |
optionally specify cutoffs for highlighting any
simulated-to-observed ratios in Word file output. Anything that is above
those values or below the inverse of those values will be highlighted. To
figure out what cells to highlight, this looks for a column titled
"Statistic" or "Stat", then looks for what row contains "S/O" or "simulated
(something something) observed" (as in, we'll use some wildcards to try to
match your specific text). Next, it looks for any values in that same row
that are above those cutoffs. This overrides anything else you specified
for highlighting. The default is NA, for not highlighting based on
S/O value. Acceptable input for, say, highlighting values that are > 125%
or < 80% of the observed and also, with a second color, values that are >
150% or < 66% would be: |
highlight_so_colors |
optionally specify a set of colors to use in the
Word file output for highlighting S/O values outside the limits you
specified with
If you do specify your own bespoke colors, you'll need to make sure that
you supply one color for every value in |
shading_column |
If you would like to alternate the shading of the rows in the output table, supply here the unquoted name of the column to check for when to change the shading; every time that column's value changes, the shading will alternate between white and light gray. By default, we will alternate the shading based on the simulation file name. Setting this argument can be a little bit tricky because we'll be looking for a column that's present in the output from this function, something you might not know until you run it. If you specify something and the shading doesn't show up as expected, double check what the final output column names are and make sure you're using one of those. |
single_table |
TRUE (default) or FALSE for whether to save all the PK data in a single table or break the data up by tissue, compound ID, and file into multiple tables. This only applies to the Word output. |
page_orientation |
set the page orientation for the Word file output to "portrait" (default) or "landscape" |
fontsize |
the numeric font size for Word output. Default is 11 point. This only applies when you save the table as a Word file. |
return_PK_pulled |
TRUE or FALSE (default) for whether to return as a list item what PK parameters were pulled. This is used internally for writing table headings later. |
return_caption |
TRUE or FALSE (default) for whether to return any
caption text to use with the table. If set to TRUE, you'll get as output a
list of the table, the table heading, and the table caption. When you've
requested multiple individual tables, e.g., when |
... |
used under-the-hood to check for mis-specified arguments |
convert_conc_units |
SOON TO BE DEPRECATED. Please use the argument "conc_units" instead. |
a data.frame
# none yet
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.